![]() |
[PHP, MySQL]: Syntaxfehler, aber wo?
Ich habe die folgende Abfrage, die Funktioniert:
$sql =mysql_query("SELECT email FROM kunden WHERE `email` LIKE 'huup@ende.de'"); Aber das: $email="huup@ende.de"; $sql =mysql_query("SELECT email FROM kunden WHERE `email` LIKE '"+ $email +"'"); funzt nicht! Gibt diesen Fehler: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\bks-technik\htm\register.php on line 10 Nur wieso? Der komplette Code:
Code:
$db=mysql_connect("localhost","root","");
mysql_select_db("bks"); $sql =mysql_query("SELECT email FROM kunden WHERE `email` LIKE '"+ $email +"'"); $anfrage =mysql_fetch_row($sql); if ($anfrage[0] !="") {print("[b]Sie sind bereits registriert[/b]");} else {print("Sie sind noch nicht registriert");} mysql_close($db); |
Re: [PHP, MySQL]: Syntaxfehler, aber wo?
Ein Tipp: Lass dir mal den Inhalt der Variablen $sql ausgeben und schau dann, ob du einen Fehler siehst.
|
Re: [PHP, MySQL]: Syntaxfehler, aber wo?
Werden Strings und Variablen bei PHP nicht mit einem . verbunden? Also müsste es so aussehen:
Code:
$foo = "foo1".$foo_var."foo2";
|
Re: [PHP, MySQL]: Syntaxfehler, aber wo?
Na das glaub ich gern, das Problem hatten wir hier auch schon.
Dieser Code
Code:
ist falsch. In php werden Strings nicht mit +, sondern mit . verbunden, also:
$sql =mysql_query("SELECT email FROM kunden WHERE `email` LIKE '"+ $email +"'");
Code:
$sql =mysql_query("SELECT email FROM kunden WHERE `email` LIKE '" . $email . "'");
|
Re: [PHP, MySQL]: Syntaxfehler, aber wo?
Tatsächlich.
+ --> . Und schon läufts. THX!!! Dann kann ich ja weiter :coder: ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz