Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   mysql abfrage rückgabewert (https://www.delphipraxis.net/125110-mysql-abfrage-rueckgabewert.html)

Delphi-Phil 30. Nov 2008 21:48


mysql abfrage rückgabewert
 
Hallo Zusammen,

ich habe folgenden Code:
Code:
$link = $_SERVER["REQUEST_URI"];

$sql = 'SELECT *FROM nl_anmeldungen WHERE link = $link';

mysql_query($sql,$con);
Der Code läuft soweit 1a.

Jetzt möchte ich gerne prüfen, ob die sql abfrage einen datensatz in der datenbank findet oder nicht. das ganze soll mit einer if else funktion laufen.

Valle 30. Nov 2008 21:49

Re: mysql abfrage rückgabewert
 
Code:
if (mysql_num_rows($result) >= 1) {
  /* gefunden */
} else {
  /* nichts gefunden */
}
Edit:// Ah, ich sehe gerade, ich habe einen Parameter vergessen. *g* Ansonsten einfach mal die PHP-Manual benutzen. Die ist Deutsch und leicht verständlich. ;)

Mit freundlichen Grüßen,

Valle

Delphi-Phil 30. Nov 2008 21:55

Re: mysql abfrage rückgabewert
 
Code:
$link = $_SERVER["REQUEST_URI"];

$sql = 'SELECT *FROM nl_anmeldungen WHERE link = $link';

mysql_query($sql,$con);

if (mysql_num_rows($result) >= 1) {
echo "<font color='#ff0000'>Daten gefunden!</font>
";
} else {
 echo "<font color='#ff0000'>keine Daten gefunden!</font>
";
}
Ist das so richtig? Ich bekomme immer raus das keine daten gefunden worden sind...irgendwas muss doch faul sein..?!??!?!

mkinzler 30. Nov 2008 21:56

Re: mysql abfrage rückgabewert
 
Code:
$result = mysql_query($sql,$con);

Delphi-Phil 30. Nov 2008 22:02

Re: mysql abfrage rückgabewert
 
es kommt immer keine daten gefunden!

Code:
$link = $_SERVER["REQUEST_URI"];

$sql = 'SELECT *FROM nl_anmeldungen WHERE link = $link';

$result = mysql_query($sql,$con);

if (mysql_num_rows($result) >= 1) {
echo "<font color='#ff0000'>Daten gefunden!</font>
";
} else {
 echo "<font color='#ff0000'>keine Daten gefunden!</font>
";
}

Valle 30. Nov 2008 22:06

Re: mysql abfrage rückgabewert
 
Bist du auch mit mysql_query zum Server Verbunden?
Hast du dort die Verbindung auch in $con gespeichet?
Was gib mysql_error() nach dem mysql_query aus?
Bist du dir sicher, dass ein entsprechender Datensatz existiert?

Edit:// Du solltest umbedingt noch im SQL-String Anführungszeichen um $link setzen:

Code:
$sql = "SELECT * FROM nl_anmeldungen WHERE link = '".$link."'";
Mit freundlichen Grüßen,

Valle

Delphi-Phil 30. Nov 2008 22:13

Re: mysql abfrage rückgabewert
 
ich hab geschlafen sry. es wurde nach einem result gefragt mit einer anzahlt von>=1 ich habe aber nur einen richtigen datensatz in der datenbank der auf die abfrage rauskommt.

Valle 30. Nov 2008 22:18

Re: mysql abfrage rückgabewert
 
Zitat:

Zitat von Delphi-Phil
ich hab geschlafen sry. es wurde nach einem result gefragt mit einer anzahlt von>=1 ich habe aber nur einen richtigen datensatz in der datenbank der auf die abfrage rauskommt.

:gruebel:

Also dass >= "größer oder gleich" heißt weißt du ja, oder? Selbst wenn nur ein Datensatz beim Query rauskommt, müsste die Abfrage eigentlich auch wahr sein. Nur bei weniger als 1 (0,9 oder 0 ;-) ) wird die Abfrage unwahr.

Mit freundlichen Grüßen,

Valle

Delphi-Phil 30. Nov 2008 22:25

Re: mysql abfrage rückgabewert
 
so ist jetzt der code:
Code:
$link = $_SERVER["REQUEST_URI"];

$sql = 'SELECT *FROM nl_anmeldungen WHERE link = $link';

$result = mysql_query($sql,$con);


if (mysql_num_rows($result) >= 1)
{
 echo "<font color='#ff0000'>Daten gefunden!</font>
";

else
{
 echo "<font color='#ff0000'>Keine Daten gefunden!</font>
";
}
es ist jetzt gerade kein passender datensatz mehr zu der abfrage vorhanden der richtig zurückliefern sollte.
Es ist nur ein einziger datensatz vorhanden und der passt nicht zu der abfrage müsste also keine daten anzeigen.
Es wird aber Daten gefunden! angezeigt!

WARUM?

mkinzler 30. Nov 2008 22:32

Re: mysql abfrage rückgabewert
 
Bist du sicher, dass du das Richtige anzeigst?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:37 Uhr.
Seite 1 von 6  1 23     Letzte »    

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