MySQL Eintrag mit PHP suchen und ausgeben ?

PHP:
while ($row = mysql_fetch_array($result)) 
{ 
echo "Apteilung : $row['feld1']<br>"; 
echo "Name    : $row[feld2']<br>"; 
echo "Nummer    : $row[feld3']<br>"; 
echo "<br> <br> <hr>";

Wenn du fetch_array benutzt musst du die Feldnamen zurückgeben.

Gruß Mirko
 
hey jungs wollte hier kein streitthema anfangen ;) habs oben noch einmal beschrieben wie genau das suche von statten gehen soll sorry falls ich mich etwas unklar ausgedrückt haben sollte
 
Mache bitte als allererstes mal die "@" aus Deinem Code raus. Die unterdrücken nämlich Fehlermeldungen. Und gerade die sollen ja sichtbar sein, vor allem wenns nicht geht und Du auf der Fehlersuche bist!
 
Oder das hier (hab den Code ein bisschen verändert...)

PHP:
.. 
<?php 
$db = mysql_connect("localhost","*","*") or die ("Keine Verbindung!"); 
mysql_select_db("intern2", $db) or die ("Datenbank existiert nicht!"); 

$sql = "SELECT * FROM uebersicht2 WHERE Name = '".$such."'"; 
$result = mysql_query($sql) or die(mysql_error()); 

while ($row = mysql_fetch_assoc($result)) 
{ 
echo "Apteilung : $row['spaltenname']<br>";  //ersetze spaltenname mal bitte durch den namen deiner tabellenspalte!
echo "Name    : $row['spaltenname']<br>"; 
echo "Nummer    : $row['spaltenname']<br>"; 
echo "<br> <br> <hr>"; 
} 

mysql_close($db); 

?> 
..
 
welches mysql_fetch benutzt wird ist ja unwichtig. Zu einem Ergebnis führen diese alle.
Die @ kann man ruhig auch lassen, da er ja wenigstens ein or die dahinter hat.
ALso entweder ist dein Statement falsch ( das überprüfst du ja noch nicht) oder das Ergebnis ist eben leer...

PHP:
$result = mysql_query($sql);
if( ! is_ressource($result) )
           die("Fehler: ".mysql_error());

while ($row = mysql_fetch_assoc($result))
{
echo 'Apteilung : '.$row['feld1'];
echo '<br>Name    : '.$row['feld2'].']<br>';
echo "<br> <br> <hr>";
}

mysql_close($db);

EDIT: da war ich wohl zu langsam:rolleyes:
 
Tut mir selber leid, unsere Kaffeemaschine ist kaputt, deshalb bin ich morgens wohl etwas etwas "hellhörig" :p.

Die @s entfernen und nochmal schauen ist ein guter Ansatz.
Wenn er dann immer nochnichts tut ist vielleicht kein passender Datensatz vorhanden.
Gibt er denn wenn du ohne die WHERE Abfrage arbeitest was aus?

Viele Grüße

Stefan
 
Ich bin mir jetzt nicht sicher, aber musst du nicht die Connectionvariable mit angeben bei:

Code:
$result = mysql_query($sql);

?

Das muss doch so aussehen:

Code:
$result = mysql_query($sql, $db);

oder?

Gruss M@rine_of_Hell
 
also ich habe mal den ausschnitt von jenno genommen
jetzt bekomme ich folgende meldung :


Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in J:\Programme\Apache Group\Apache2\htdocs\scuhen.php on line 16


in line 16 ist bei mir :

14)while ($row = mysql_fetch_assoc($result))
15){
16)echo "Apteilung : $row['Apteilung']<br>";
17)echo "Name : $row['Name']<br>";
18)echo "Nummer : $row['Nummer']<br>";
19)echo "<br> <br> <hr>";
20)}

und die spalten sind auch die richtigen, komisch
 
@Marine: Diese kann man optional angeben. Macht eigentlich nur sinn wenn du verschiedene Connections hast in einem Script. Bei einer einzelnen, ist es Wurst.
 
Zurück