backbone: was ist an der funktion falsch?

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>";}

}
?>

  1. 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

    1. 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

      1. 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

        1. 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

      2. 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

  2. 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

  3. Moin Moin !

    Die Glaskugel ist gerade in der Werkstatt!

    Was funktioniert nicht ?

    Fehlermeldung ?

    Problem ?

    KANN DAS SO SCHWER SEIN ???

    Alexander

    --
    <!--#include file="signature.html" -->
  4. 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

  5. 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

  6. 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

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.