2017-07-04 2 views
-1

zu verknüpfen. Ich versuche, meine MySQL-Datenbank mit meinem PHP-Code zu verknüpfen. Mein Freund hat den gleichen Code wie ich und kann seine Datenbank mit ihrem PHP-Code verbinden. Ich bekomme einen Fehlercode und weiß nicht, wo ich falsch liege.Ich habe Probleme, meine PHPMyAdmin MySQL-Datenbank mit

Dies ist der Code, den ich

<?php 

$username="root"; 
$password="password"; 
$database="account"; 
$connect = mysql_connect('localhost', $username, $password); 
//$db-select = mysql_select_db($database,$connect) or die("Unable to select database"); 

$user = $_GET['user']; 
$pass = $_GET['pass']; 

if(!$connect) { 
    die('eror'); 
} 

$db = my_sql_select_db("account", $connect) 
mysql_query($db, "INSERT INTO 'account', 'tbl_account' (Username, Password) VALUES ('$user', '$pass')";); 

mysql_close($connect); 
?> 

Dies ist das Ergebnis bin mit: in der zweiten Linie

Parse error: syntax error, unexpected 'mysql_query' (T_STRING) in C:\Apache24\htdocs\PHP\index.php on line 11

+3

** Gefahr **: Sie verwenden [eine ** veraltete ** Datenbank-API] (http://stackoverflow.com/q/12859942/19068), die [entfernt wurde ] (http://php.net/manual/en/mysql.php) von PHP. Sie sollten einen [modernen Ersatz] (http://php.net/manual/en/mysqlinfo.api.choosing.php) auswählen. Sie sind anfällig für [SQL injection attacks] (http://bobby-tables.com/) **, dass eine moderne API es einfacher machen würde [zu verteidigen] (http://stackoverflow.com/questions/60174/ Best-Way-zu-verhindern-sql-injection-in-php) von selbst. – Quentin

+0

** WARNUNG **: Es ist nicht einfach, eine eigene Zugriffssteuerungsschicht zu schreiben, und es gibt viele Möglichkeiten, dies schwer falsch zu machen. Bitte schreiben Sie nicht Ihr eigenes Authentifizierungssystem, wenn Sie ein modernes [Entwicklungsframework] (http://codegeekz.com/best-php-frameworks-for-developers/) wie [Laravel] (http://laravel.com/) verfügt über ein integriertes [Authentifizierungssystem] (https://laravel.com/docs/5.4/authentication). Am absolutesten folgen Sie [empfohlene Best Practices für die Sicherheit] (http://www.phptherightway.com/#security) und ** speichern Sie Passwörter niemals als Nur-Text **. – tadman

Antwort

0

add Semikolon am Ende der ersten Zeile, und entfernen Sie das zusätzliche Semikolon

$db = my_sql_select_db("account", $connect); 
mysql_query($db,"INSERT INTO 'account','tbl_account' (Username,Password) VALUES ('$user','$pass')"); 
+0

Danke für Ihre Hilfe. Es sagt jetzt, dass es ein unerwartetes ";" –

+0

siehe bearbeitete Antwort. –

+0

Es werden jetzt vier Fehlermeldungen ausgegeben: Veraltet: mysql_connect(): Die mysql-Erweiterung ist veraltet und wird in Zukunft entfernt: Verwenden Sie stattdessen mysqli oder PDO in C: \ Apache24 \ htdocs \ PHP \ index.php in Zeile 3 Hinweis: Undefinierter Index: Benutzer in C: \ Apache24 \ htdocs \ PHP \ index.php in Zeile 5 Hinweis: Undefinierter Index: in C: \ Apache24 \ htdocs \ PHP \ index.php in Zeile 6 übergeben Schwerwiegender Fehler: Call zu undefinierte Funktion my_sql_select_db() in C: \ Apache24 \ htdocs \ PHP \ index.php in Zeile 10 –