Я пытаюсь отправить данные из ввода на мою базу sqldata. Вот код для его попытки отправить информацию в базу данных. Он не отображается в базе данных; что не так с кодировкой?
<?php $con=mysqli_connect(/*hostname*/"localhost", /*username*/"user", /*password*/"pass", /*database name*/"dbase"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $a = mysqli_real_escape_string($con, $_POST['a']); $b = mysqli_real_escape_string($con, $_POST['b']); $c = mysqli_real_escape_string($con, $_POST['b']); $d = mysqli_real_escape_string($con, $_POST['d']); $e = mysqli_real_escape_string($con, $_POST['e']); $f = mysqli_real_escape_string($con, $_POST['f']); $g = 10 + ($e - $f); mysql_query("INSERT INTO 'mensscore', (Name, Club, Level, App, Score); VALUES ('".$a."', '".$b."', '".$c."', '".$d."' '".$g."')"); ?>
Вы смешиваете mysql и mysqli. Изменить:
mysql_query("INSERT INTO 'mensscore', (Name, Club, Level, App, Score); VALUES ('".$a."', '".$b."', '".$c."', '".$d."' '".$g."')");
Для того, чтобы:
mysqli_query($con, "INSERT INTO `mensscore` (Name, Club, Level, App, Score) VALUES ('$a', '$b', '$c', '$d', '$g' );");
Также см. Раздел Как я могу предотвратить SQL-инъекцию в PHP и PHP: mysqli_stmt – Manual, поскольку использование POST не всегда безопасно, поскольку люди могут выполнять SQL-инъекцию.
У вас есть некоторые ошибки в запросе. Сначала используйте mysqli_query()
как здесь, вы используете mysqli. Удалите нежелательные и; из запроса и попробуйте с этим,
mysqli_query($con,"INSERT INTO 'mensscore' (Name, Club, Level, App, Score) VALUES ('$a', '$b', '$c', '$d' '$g')");
Попробуй это
mysqli_query("INSERT INTO mensscore (Name, Club, Level, App, Score) VALUES ('{$a}','{$b}','{$c}','{$d}','{$g}'");
попробуй вот так
<?php $con=mysqli_connect("localhost","user","pass","dbase"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $a = mysqli_real_escape_string($con, $_POST['a']); $b = mysqli_real_escape_string($con, $_POST['b']); $c = mysqli_real_escape_string($con, $_POST['b']); $d = mysqli_real_escape_string($con, $_POST['d']); $e = mysqli_real_escape_string($con, $_POST['e']); $f = mysqli_real_escape_string($con, $_POST['f']); $g = 10 + ($e - $f); $sql = "INSERT INTO mensscore(Name, Club, Level, App, Score)VALUES('".$a."','".$b."','".$c."','".$d."''".$g."')"; $result = $con->query($sql) or die("Error executing query" . mysqli_error($conn)); ?>
.<?php $con=mysqli_connect("localhost","user","pass","dbase"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $a = mysqli_real_escape_string($con, $_POST['a']); $b = mysqli_real_escape_string($con, $_POST['b']); $c = mysqli_real_escape_string($con, $_POST['b']); $d = mysqli_real_escape_string($con, $_POST['d']); $e = mysqli_real_escape_string($con, $_POST['e']); $f = mysqli_real_escape_string($con, $_POST['f']); $g = 10 + ($e - $f); $sql = "INSERT INTO mensscore(Name, Club, Level, App, Score)VALUES('".$a."','".$b."','".$c."','".$d."''".$g."')"; $result = $con->query($sql) or die("Error executing query" . mysqli_error($conn)); ?>
не одинарная цитата имя таблицы mensscore
не используйте точку с запятой до ключевого слова VALUES
Попробуй это
mysqli_query($con,"INSERT INTO mensscore (Name, Club, Level, App, Score)VALUES ('".$a."', '".$b."', '".$c."', '".$d."', '".$g."')");