88871
Goto Top

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...


$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" ?

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

Epixc0re
Epixc0re 22.11.2012 aktualisiert um 14:49:12 Uhr
Goto Top
Hi,

z.b. so:

$qry = mysql_query("select test from test where id='".$test."';");  
if(mysql_num_rows($qry))
	echo "ja";  
else
	echo "Nope";  
88871
88871 22.11.2012 um 14:50:01 Uhr
Goto Top
heijas

gehtst du in deinem beispiel mit true/false aus ? d.h. erstes echo ist true, zweites echo false ?
nxclass
nxclass 22.11.2012 um 15:15:14 Uhr
Goto Top
Deine SQL Abfrage ins Model
Deine Texte kommen in den View
Deine if-else Logik in den Controller
Epixc0re
Epixc0re 22.11.2012 um 16:13:22 Uhr
Goto Top
Servus,

scheint so.

"Dein Kommentar muss mindestens 30 Zeichen lang sein. Bitte wiederhole Deine Eingabe!"
88871
88871 22.11.2012 um 16:25:36 Uhr
Goto Top
Zitat von @nxclass:
Deine SQL Abfrage ins Model
Deine Texte kommen in den View
Deine if-else Logik in den Controller

hei nx face-smile wie meinst du das konkret ?
Epixc0re
Epixc0re 23.11.2012 um 00:04:24 Uhr
Goto Top
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 face-smile wie meinst du das konkret ?


Nennt sich OOP!
88871
88871 23.11.2012 um 10:29:06 Uhr
Goto Top
ah doch, ja soweit bin ich noch nicht face-smile

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...?
Epixc0re
Epixc0re 23.11.2012 um 10:33:09 Uhr
Goto Top
was passt Dir denn an der Reduktion von 11 auf 5 Zeilen nicht?
Guenni
Guenni 23.11.2012 um 12:07:15 Uhr
Goto Top
Hi dark3zz,

Zitat von @88871:
ah doch, ja soweit bin ich noch nicht face-smile

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? face-smile

Gruß
Günni
88871
88871 23.11.2012 um 12:17:48 Uhr
Goto Top
alles in ordnung, vielleicht muss ich den grund dieser sehr simpen einfach aber maechtigen frage sagen face-smile

ich bringe mir seit laengerer zeit das php bei. ja das geht, sogar sehr gut, im zweiergespraech: kopf und hirn face-smile

ich moechte meine eingefleischten syntaxregeln einfach noch absegnen lassen. moechte nichts lernen, was man ganz anders loest......thats it face-smile

immer wier gut zu sehen wie pro's oder einfach andere das machen
88871
88871 23.11.2012 um 12:20:49 Uhr
Goto Top
Zitat von @Guenni:
Hi dark3zz,

> Zitat von @88871:
> ---------------------------------------------
> ah doch, ja soweit bin ich noch nicht face-smile
>
> 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? face-smile

Gruß
Günni

merci auch dir günni, das ist ja ein 1-zeiler query face-smile

werde mir mal die trinity geschichte anschauen. das gefaellt mir so.
Epixc0re
Epixc0re 24.11.2012 um 10:23:44 Uhr
Goto Top
Zitat von @88871:
immer wier gut zu sehen wie pro's oder einfach andere das machen

Dann solltest du gleich mit OOP durchstarten face-smile
nxclass
nxclass 26.11.2012 um 14:39:00 Uhr
Goto Top
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' ...  
sollte es mehr Datensätze zu der `id` geben.

zu OOP: schau Dir mal das PDO Objekt in PHP an.