Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

daten aus db auslesen





Frage

hallo eigtl. simple aber verzweifel grad, wie das nun mal so ist will eigtl. nur per php ein paar daten aus ner db anzeigen lassen db kunden tabelle customers spalten name, traffic und traffic used ausgegeben werden soll der name der mehr traffic_used hat als traffic syntax: <? $server="localhost"; $Benutzer="kunden"; $Kennwort="passwort"; $verbindung = mysql_connect ($server, $Benutzer, $Kennwort); mysql_select_db("kunden", $verbindung); $sql = "select name from customers where traffic_used >= traffic"; $ergebnis = mysql_query($sql, $verbindung); echo $ergebnis ; ?> dächte da stimmt eigtl. alles aber ausgegeben wird mir "Resource id #3" whatever it means *confused hab ich irghend n fehler im syntax ?

Antwort 1 von DeluxeStyle

mach es am besten so

$row = mysql_fetch_array($result_guest, MYSQL_BOTH


<?
$server="localhost";
$Benutzer="kunden";
$Kennwort="passwort";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db("kunden", $verbindung);
$sql = "select name from customers where traffic_used >= traffic";
$ergebnis = mysql_query($sql, $verbindung);

while ($row = mysql_fetch_array($ergebnis, MYSQL_BOTH)) {
echo $row[´name´] ;
}
?> 



Antwort 2 von daniela1981

wenn ich das so mach dann stimmt aber die erste zeile nicht oder ?

weil dir würde ja dann als text nur angezeigt ?!

und sicher nur übersehen mit $result_guest meinst du sicher mein $ergebnis oder ? *g

$row = mysql_fetch_array($result_guest, MYSQL_BOTH

<?
$server="localhost";
$Benutzer="kunden";
$Kennwort="passwort";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db("kunden", $verbindung);
$sql = "select name from customers where traffic_used >= traffic";
$ergebnis = mysql_query($sql, $verbindung);

while ($row = mysql_fetch_array($ergebnis, MYSQL_BOTH)) {
echo $row[´name´] ;
}
?>

Antwort 3 von DeluxeStyle

die erste zeile gehört da gar ned hin. dich hab ich mir eigentlich nur als zwischenablage dahin kopiert
sorry...

für dich ist nur der untere teil wichtig

Antwort 4 von daniela1981

mhhhh, bringt mir zwar keine fehler aber ausgeben tut er auch nix :(

also nur ne leere seite im browser wenn ich die .php aufruf

Antwort 5 von Das_Urmel

Versuch ist es wert?
$sql = "select name, traffic_used, traffic from customers where traffic_used >= traffic";
mfg
Michael

Antwort 6 von daniela1981

leider keine ausgabe :( leere browserseite

ja, es gibt uder sie mehr traffic haben als erlaubt ;)

Antwort 7 von daniela1981

ich glaub ich fang nochmal von vorn an...
habt ihr nen syntax der mir erstmal nur alle namen aus der db KUNDEN und tabelle NAME ausgibt ?!

<?
$server="localhost";
$Benutzer="kunden";
$Kennwort="passwort";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db("kunden", $verbindung);

????

Antwort 8 von naja

hi,

also:


$sql = "SELECT namen FROM name WHERE 1";
$res = mysql_query($sql, $verbindung);
for($i=0;$i<mysql_num_rows($res); $i++)
{
    echo mysql_result($res, $i, ´namen´);
}


das gibt aus was du willst.

aber zu deinem obigen code, hat traffic überhaupt nen wert?
hast du die abfrage mal aus phpmyadmin ausgeführt?

mfg naja

Antwort 9 von naja

und nochmal zurück zu deinem code, MYSQL_BOTH hat bei dir keinen wert, ist also schwachsinn.

und dann sehe ich in deinem ausgangsposting das du noch keine erfahrung besitzt im umgang mit php, oder?

also, dein ursprungscode:



$server="localhost";
$Benutzer="kunden";
$Kennwort="passwort";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db("kunden", $verbindung);
$sql = "select name from customers where traffic_used >= ´$traffic´";
$ergebnis = mysql_query($sql, $verbindung);
$resi = array();
while($row = mysql_fetch_array($ergebnis))
{
  $resi[] = $row;
}
so, jetzt kannst du deine abfrage ansprechen über 

$resi[0][´name´] // zum beispiel ich denke du kannst mit array umgehen



der code setzt natürlich voraus, dass du $traffic vor der mysql abfrage nen wert gegeben hast, sonst gibbet ne leere menge.

Es kann übrigens auch helfen an den Anfang eines php script error_reporting(E_ALL); zu schreiben.


mfg naja

Antwort 10 von naja

da fehlte ein stück....



<?
$server="localhost";
$Benutzer="kunden";
$Kennwort="passwort";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db("kunden", $verbindung);
$sql = "select name from customers where traffic_used >= $traffic";
$ergebnis = mysql_query($sql, $verbindung);
echo $ergebnis ;

$resi = array();
while($row = mysql_fetch_array($ergebnis, $verbindung))
{
  $resi[] = $row;
}
?>



Antwort 11 von naja

dass supportnet scheint nen bug zu haben, keine ahnung wieso das den anfang immer weghaut...

dann halt ohne code tag...

<?
$server="localhost";
$Benutzer="kunden";
$Kennwort="passwort";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db("kunden", $verbindung);
$sql = "select name from customers where traffic_used >= $traffic";
$ergebnis = mysql_query($sql, $verbindung);
$resi = array();
while($row = mysql_fetch_array($ergebnis, $verbindung))
{
$resi[] = $row;
}
?>

Antwort 12 von naja

tja, keine ahnung, da kann ich auch nicht helfen

Antwort 13 von daniela1981

also mit:
select name from customers where traffic_used >= traffic
im phpmyadmin wird genau der user angezeigt der über dem limit liegt, schon mal n schritt nach vorn

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: