Я пытаюсь вставить данные в базу данных mysqli
. Успешно установлено соединение с базой данных. Но данные не вставлены. mysqli_eror()
не показывает никаких ошибок.
Мой код:
<?php
$name=$_POST['name'];
$email=$_POST['email'];
$password=$_POST['password'];
$con=mysqli_connect("localhost","root","password","vote") ||
die("couldn't connect to database");
if(!$con){
die("Could't connect to database. try again");
}
else{
echo "connected to db"; /* connection established successfully */
$query="INSERT INTO candidate(ID,name,email,password)
VALUES(0,'$name','$email','$password' ) ";
$result=mysqli_query($con,$query);
echo ($result)? '1':mysqli_error($con);
}
?>
Переход к phpmyadmin
Я запускаю тот же запрос вставки и данные были вставлены.
Но этот код не вставляет данные. Даже mysqli_error ($ con) возвращает пустую строку.
Я использую XAMPP
на Ubuntu 14.04
[Пожалуйста, спросите, нужна ли вам дополнительная информация]
Я думаю, что это создает проблему,
$con=mysqli_connect("localhost","root","password","vote") ||
die("couldn't connect to database");
Измените его на
$con=mysqli_connect("localhost","root","password","vote") or
^
die("couldn't connect to database");
Или
$con = mysqli_connect("localhost", "root", "password", "vote");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
Если вы не видите ошибку, попробуйте добавить error_reporting(E_ALL);
в файле.
||
, Можете ли вы сказать, почему ||
не работает?
||
условие формы вашей связи||
и положитьor
. Это решено. Почему?