was ist an der funktion falsch?
backbone
- php
0 Simon0 Benjamin Wilfing0 Alexander Foken0 TorstenT0 Tobias0 MudGuard
hi folks,
bin mit meinem latein am ende. was ist an dieser funktion bitteschön falsch? ich kann da echt keinen fehler entdecken (was nichts heißen soll).
wär nett wenn mir vielleicht jemand sagt was ich anders machen muss...
thx im voraus.
<?
function ab_hardware(){
while ($hardware=mysql_fetch_array($stat_abfrage_hardware)){
echo" <tr><td id="t_wert">$hardware[0]</td>";
echo" <td id="t_wert">$hardware[1]</td>";
echo" <td id="t_wert">$hardware[2]</td>";
echo" <td id="t_wert">$hardware[3]</td>";
echo" <td id="t_wert">$hardware[4]</td>";
echo" <td id="t_wert">$hardware[5]</td>";
echo" <td id="t_wert">$hardware[6]</td>";
echo" <td id="t_wert">$hardware[7]</td>";
echo" <td id="t_wert">$hardware[8]</td>";
echo" <td id="t_wert">$hardware[9]</td>";
echo" <td id="t_wert">$hardware[10]</td>";
echo" <td id="t_wert">$hardware[11]</td></tr>";}
}
?>
Hallo
ich weiss leider nicht was du für eine Fehlermeldung erhältst, aber ich denke du könntest bei den echo befehlen mal das probieren:
echo" <tr><td id="t_wert">${hardware[0]}</td>";
Grüsse, Simon
Funzt leider nich. folgende fehlermedlung erhalte ich wenn ich die funktion nutzen will.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\server\raum\stat_func.php on line 30
Funzt leider nich. folgende fehlermedlung erhalte ich wenn ich die funktion nutzen will.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\server\raum\stat_func.php on line 30
Hi!
Gib mal vor der Funktion per echo aus, was in $stat_abfrage_hardware
drin steht. Wahrscheinlich ist sie leer, was der Funktion mysql_fetch_array() natürlich einige Probleme macht:)
Grüße, Bürgle
es funzt *rofl*. hatte vergessen die datei zu include, in der die werte von $stat_abfrage_hardware. *bin ich wieder dumm....lol*
ok, aber nochmal thx @ all
Hi backbone,
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\server\raum\stat_func.php on line 30
und schon sind wir ein ganzes Stück schlauer... wenn du uns jetzt noch sagst, wie die restlichen mysql-aufrufe lauten (mysql_query(...) usw.), sind wir der lösung noch näher...
Schöne Grüsse,
Dave
Hallo,
function ab_hardware(){
while ($hardware=mysql_fetch_array($stat_abfrage_hardware)){
echo" <tr><td id="t_wert">$hardware[0]</td>";
echo" <td id="t_wert">$hardware[1]</td>";
[snip]
1. Schreib doch deine Ausgabe in Singlequotes ('), dann bist du das lästige Problem mit dem Maskieren von Doublequotes los (also: echo '<tr><td id="t_wert">'.$hardware[0].'</td>';
2. Die Funktion _kann_ nicht funktionieren, da sie die Variable $stat_abfrage_hardware nicht kennt. Also musst du die entweder globalisieren (nicht empfehlenswert) oder per Parameter übergeben
HTH
Grüße aus Darmstadt,
Benjamin
Moin Moin !
Die Glaskugel ist gerade in der Werkstatt!
Was funktioniert nicht ?
Fehlermeldung ?
Problem ?
KANN DAS SO SCHWER SEIN ???
Alexander
function ab_hardware(){
while ($hardware=mysql_fetch_array($stat_abfrage_hardware)){
echo" <tr><td id="t_wert">$hardware[0]</td>";
.
.
.
echo" <td id="t_wert">$hardware[9]</td>";
echo" <td id="t_wert">$hardware[10]</td>";
echo" <td id="t_wert">$hardware[11]</td></tr>";}}
?>
Hi!
Wenn die Funktion so komplett ist, wie sie da steht, ist es einfach.
$stat_abfrage_hardware ist sicher nicht belegt. entweder musst du es als global kennzeichnen oder dir erst die ergebniskennung innerhalb der funktion holen (connect und query).
vgl. http://www.php.net/manual/de/function.mysql-fetch-array.php.
Ansonsten wäre die Fehlermedung interessant gewesen.
Gruß Torsten
Hallo backbone,
bin mit meinem latein am ende.
Latein habe ich auch nie gemocht :) *scnr*
was ist an dieser funktion bitteschön falsch? ich kann da echt keinen fehler entdecken (was nichts heißen soll).
wär nett wenn mir vielleicht jemand sagt was ich anders machen muss...
Was passiert/passiert nicht? Fehlermeldung?
function ab_hardware(){
hier müsste evtl noch $stat_abfrage_hardware übergeben werden (außer die db wird erst in der Funktion abgefragt)
echo" <tr><td id="t_wert">$hardware[0]</td>";
zwischen 'echo' und '"' muss ein Leerzeichen sein.
echo" <td id="t_wert">$hardware[1]</td>";
Eine id musst im Dokument eindeutig sein. (wenn du mit css arbeiten willst, verwende class=""
echo" <td id="t_wert">$hardware[2]</td>";
hardware[2] muss mit '".' und '."' vom Rest abgetrennt werden:
echo "<td id="t_wert">".$hardware[2]."</td>";
Grüße aus Nürnberg
Tobias
Hi,
echo" <tr><td id="t_wert">$hardware[0]</td>";
echo" <td id="t_wert">$hardware[1]</td>";
neben dem bereits gesagten: die Werte aller id-Attribute eines HTML-Dokumentes müssen unterschiedlich sein.
Du erzeugst pro Datensatz 12 identische Werte.
cu,
Andreas