phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.07.2002, 16:19   #1
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
Unhappy

[php] abfrage - wo ist der unterschied?


hi,

ich führe ein abfrage mittels einer selbstdefnierten funktion durch. möchte ich nun abklären, ob die abfrage einen wert enthält, verwende ich empty().

interessanterweise funktioniert empty() bei der abfrage mit der funktion nicht, jedoch wenn ich die abfrage direkt ausführe.

zur veranschaulichung:

abfrage mit funktion:
PHP-Code:
// ************* Abfragefunktion ***********

function Abfrage($sql) {
    
    global 
$conn;
    
    
$result mysql_query($sql$conn);
                
    if (!
$result) {
        print(
"$result-Fehler");
    }
    else {
         
$aDatensaetze = array();
         while (
$dDatensatz mysql_fetch_assoc($result)) {
         
array_push($aDatensaetze$dDatensatz);
         }
    }
    return 
$aDatensaetze;
}
// --------------- Ende der Abfragefunktion ----------------------

// Funktionsaufruf:

$abfrage Abfrage("SELECT * FROM tabelle");

if (empty(
$abfrage)) {
   print(
"Nix drin...");

Abfrage direkt:
PHP-Code:
$result mysql_query(("SELECT * FROM tabelle"$conn);    
$aDatensaetze = array();
while (
$dDatensatz mysql_fetch_assoc($result)) {
    
array_push($aDatensaetze$dDatensatz);
}
$abfrage $aDatensaetze;

if (empty(
$abfrage)) {
   print(
"Nix drin...");

bei abfrage mit der funktion wird nichts geschrieben, bei direkter abfrage wird "Nix drin" geschrieben.

eigentlich sollten beide varianten gleich sein, oder? ::
steff ist offline   Mit Zitat antworten


Alt 26.07.2002, 13:54   #2
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
*stemm-schwitz-weiterstemm*

und wieder ein bisserl rauf.... bevor der beitrag in der versenkung verschwindet...

fällt denn keinem ein unterschied auf? wenn nicht, stanz ich den beitrag bald...
steff ist offline   Mit Zitat antworten
Alt 26.07.2002, 14:16   #3
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
kann deinen fehler leider nicht nachvollziehen, bei mir funzt es.
auch aus der funktion raus.

probier mal das ausgegebene array anzuzeigen (print_r()) schau ob da was drinsteht.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 26.07.2002, 14:45   #4
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Hi Steff!

ich kann mit Longfang anschließen, ich habe deine Variante mit dem Funktionsaufruf auch ausprobiert, bei mir läufts ebenfalls wunderbarst. Versuchs mal mit dem Tipp von Longang und schau nach, was in dem Array $abfrage drinnensteht.

Sonst könnte es bei dir aus meiner Sicht eigentlich nur noch an $conn liegen, dass z. B. keine Verbindung zur DB da ist - da müsste jedoch bei der Abfrage eine Fehlermeldung à la "supplied argument is not a valid result resource" kommen. Das kannst du ebenfalls mit print_r($conn) nachschauen - da sollte dann "Resource id #" ausgegeben werden.

Schönen Gruß ans Weinviertel,

Jürgen
Jürgen ist offline   Mit Zitat antworten
Alt 29.07.2002, 09:02   #5
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
interessant:

erfolgt die abfrage über den direkten befehl, erhalte ich für eine leere abfrage mit print_r($abfrage): Array ()

erfolgt die abfrage über die funktion, erhalte ich für eine leere abfrage mit print_r($abfrage): = gar nix...

sind jedoch daten vorhanden, erhalte ich sowohl mit der direkten abfrage als auch mit der funktion das gleiche ergebnis...

ach ja, was noch zu sagen ist: die funktion wird includiert - müsste aber egal sein, oder?
steff ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[php] abfrage - wo ist der unterschied? [php] abfrage - wo ist der unterschied?
« einträge in db schon vorhanden? | problem, suchabfrage mit asp »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:57 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67