88871
Nov 22, 2012 at 13:03:40 (UTC)
3408
13
2
Wie stellt ihr eine simple schon vorhanden abfrage unter php mySQL an ?
Hoied
Frage mal in die PHP Runde hier wie ihr sowas anstellt. Auf "altmodische" Weise. Also nicht mit eigenen Funktionen etc...
Gibt es was "schlankeres" ?
Frage mal in die PHP Runde hier wie ihr sowas anstellt. Auf "altmodische" Weise. Also nicht mit eigenen Funktionen etc...
$query = mysql_query("SELECT test FROM test WHERE id = '$test'");
$anzahl = mysql_num_rows($query );
if($anzahl >= '1') // 1 oder mehr resultate abfangen
{
echo "Ja, hab was gefunden";
}
else
{
echo "Nope, nix da";
}
Gibt es was "schlankeres" ?
Please also mark the comments that contributed to the solution of the article
Content-Key: 194733
Url: https://administrator.de/contentid/194733
Printed on: April 19, 2024 at 00:04 o'clock
13 Comments
Latest comment
Zitat von @88871:
> Zitat von @nxclass:
> ----
> Deine SQL Abfrage ins Model
> Deine Texte kommen in den View
> Deine if-else Logik in den Controller
hei nx wie meinst du das konkret ?
> Zitat von @nxclass:
> ----
> Deine SQL Abfrage ins Model
> Deine Texte kommen in den View
> Deine if-else Logik in den Controller
hei nx wie meinst du das konkret ?
Nennt sich OOP!
Hi dark3zz,
Du kannst auch den Trinitäts-Operator verwenden:
Bedingung ? Bedingung ergibt true : Bedingung ergibt false
Die Funktion mysql_query der Funktion mysql_num_rows als Parameter übergeben und prüfen, ob das Ergebnis größer 0 ist.
Wenn ja (Ergebnis == TRUE), wird "Schon vorhanden", ansonsten "Nicht vorhanden" ausgegeben.
Kurz genug?
Gruß
Günni
Zitat von @88871:
ah doch, ja soweit bin ich noch nicht
auf jedenfall ist sie abfrage so richtig wenn ich kurz pruefen moechte ob ein
eintrag vorhanden ist oder?
kurz und gut. da gibts keine anderen weg...?
ah doch, ja soweit bin ich noch nicht
auf jedenfall ist sie abfrage so richtig wenn ich kurz pruefen moechte ob ein
eintrag vorhanden ist oder?
kurz und gut. da gibts keine anderen weg...?
Du kannst auch den Trinitäts-Operator verwenden:
Bedingung ? Bedingung ergibt true : Bedingung ergibt false
<?php
echo mysql_num_rows(mysql_query("select * from tabelle2 where id=50")) > 0 ? "Schon vorhanden." : "Nicht vorhanden.";
?>
Die Funktion mysql_query der Funktion mysql_num_rows als Parameter übergeben und prüfen, ob das Ergebnis größer 0 ist.
Wenn ja (Ergebnis == TRUE), wird "Schon vorhanden", ansonsten "Nicht vorhanden" ausgegeben.
Kurz genug?
Gruß
Günni
kurz und gut. da gibts keine anderen weg...?
...um die DB Abfrage kommst du nicht herum .. und der Rest des Codes ist ja nicht die Welt.Deine `id` sollte ein INDEX haben (wenn es nicht schon einer ist wie ein PRIMARY KEY). Ggf kannst Du dir ja gleich die Anzahl zurückgeben lassen:
SELECT COUNT(*) AS 'anzahl' ...
zu OOP: schau Dir mal das PDO Objekt in PHP an.