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
$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´] ;
}
?>
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
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
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
$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 ;)
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);
????
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:
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
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:
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
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;
}
?>
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
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

