
88871
22.11.2012
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" ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 194733
Url: https://administrator.de/forum/wie-stellt-ihr-eine-simple-schon-vorhanden-abfrage-unter-php-mysql-an-194733.html
Ausgedruckt am: 08.04.2025 um 13:04 Uhr
13 Kommentare
Neuester Kommentar
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
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.