<?php
$username = $_POST['username'];
$score = $_POST['score'];
$mysqlhost = "localhost"; // MySQL-Host angeben
$mysqluser = "***********"; // MySQL-User angeben
$mysqlpwd = "***********"; // Passwort angeben
$connection = mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
$mysqldb="db2507004-seminarfach"; // Gewuenschte Datenbank angeben
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
$sql = "INSERT INTO highscore (username, score) VALUES ('".$username."' , '".$score."');";
$query = "$connection, $sql";
$db_erg = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
?>
항상 테이블에 데이터를 삽입하려고하면 다음 오류가 발생합니다. "SQL 구문에 오류가있어서 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 올바른 신텍스에 대해 '리소스 ID # 2, INSERT INTO highscore (username, score) VALUES ('peter silie ','at line 1 ') 근처에서 사용하기 위해 무엇이 잘못 되었는지 알지 못합니다.php post vars를 삽입 할 때 sql 구문 오류가 발생했습니다.
내 테이블 이름은 VARCHAR이고 int를 점수.
희망 누군가가 나를 도울 수 있습니다.
이 잘못 : $ 쿼리 = "$ 연결, $의 SQL"; 답 : p – skrilled
스크립트는 SQL 삽입에 취약합니다. – Gumbo
@Gumbo 그게 큰 보안 문제는 알아하지만 난 SQL에 대한 총 초보자이고 그 테이블은 임시 최고 기록만을위한 것이기 때문에 보안에 대해 걱정할 필요가 없다. 하지만 만약 당신이 내게 행복하게 될 해결할 수있는 빠른 해결책을 보내겠다;) – ntm