sql code verliert wert der Variable

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • sql code verliert wert der Variable

    Hallo leute,
    ich bräuchte mal eine erleuchtung :-)

    Folgende Situation:
    Ich habe eine Datenbank bestehend aus mehreren tabellen
    die miteinander verknüpft sind.

    Ich habe eine Seite in der ein SQLscript mir alle einträge ausliest und
    in Tabelarischer form anzeigt.

    Ein feld dieser Auflistung ist anklickbar und
    soll den inhalt des geklickten feldes an die Weitere Seite senden.

    Diese wiederum soll nähere informationen über das ausgesuchte objekt
    aus der Datenbank ausgeben. <Machte er aber net>

    ich habe daraufhin eine formularseite gebaut in der ich den wert manuell eingebe,
    habe den identischen sqlcode verwendet copy&paste und wenn ich auf submit klicke bekomme ich meine Antworten.

    Wenn ich die gleiche abfrage über die hyperlink funktion aufrufe wird der wert übergeben
    das sehe ich daran, weil ich vor dem sql teil ein echo eingebaut mit der ich den wert auslese. der wert wird angezeigt,

    aber komischerweise wird der SQL Teil nicht ausgeführt.


    also hier sind meine code schnipsel:
    64bit.php listet meine Geräte auf und das feld hostname ist anklickbar.
    Funktioniert auch.

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
            <title>Windwos 64bit Client</title>
            <?php
            include 'assetdb-connect.php';
            $sql=mysql_query("SELECT hostname,serialnumber,name,vorname FROM tbl_workstations LEFT JOIN tbl_personen ON tbl_workstations.workspace=tbl_personen.workspace WHERE system='1'");
            
            ?>
        </head>
        <body>
          <table style="width:100%;" border-bottom="1">
                <tr>
                    <td>Hostname<hr></td>
                    <td>Seriennummer<hr></td>
                    <td>Name<hr></td>
                    <td>Vorname<hr></td>
                </tr>
            <tr>
                <?php while ($row=mysql_fetch_object($sql))
                  
           {
                    $_valeur = $row->hostname;
                    ?>
            <td><?php echo '<a href="index.php?site=infoseite&hostname='.$_valeur.'">'; echo $row->hostname; ?>&nbsp;<hr></td>
            
            <td><?php echo $row->serialnumber; ?>&nbsp;<hr></td>
            
            <td><?php echo $row->name; ?>&nbsp; <hr></td>
           
            <td><?php echo $row->vorname; ?>&nbsp;<hr></td>
            
            </tr>
            
            <?php } ?>
            </table>
       </body>
    </html>
    So dann habe ich die besagte seite die mir näher infos geben soll.
    Ab der Zeile
    HTML-Code:
    while ($row=mysql_fetch_object($sql))?>
    kommt nix mehr.

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
           "http://www.w3.org/TR/html4/loose.dtd">
    <?php include assetdb-connect.php ?> 
    <html>
       
        <head>
            <title> Asset Infoseite</title>
            
        </head>
        
        <body>
            <form action="index.php?site=infoseite" name="hostabfrage" method="get">
             <?php 
                $host=$_GET['hostname'];
    echo " Zeige mir was du bekommst?",$host;
                $sql=mysql_query("SELECT hostname,serialnumber,name,vorname 
                                  FROM tbl_workstations LEFT JOIN tbl_personen ON tbl_workstations.workspace=tbl_personen.workspace 
                                  WHERE hostname='$host'");    
                                echo"das ist noch in host: ",$host;
                        while ($row=mysql_fetch_object($sql))?>
                <table>
                    <tr>
                        <td> Hostname: </td>
                        <td> <?php echo $row->hostname;?> </td>
                        <td> Serialnumber: </td>
                        <td> <?php echo $row->serialnumber;?> </td>
                    </tr>
                </table>
            </form>    
        </body>   
    </html>
    Ich hoffe Ihr könnt mihr helfen.
    Vielen Dank.

  • #2
    Geschweifte Klammern vergessen.

    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      mann o mann

      Super Danke danke danke danke 1000 dank Peter.
      es funzt jetzt.
      manchmal ist man halt auf beiden augen blind.

      Kommentar


      • #4
        Schütze dich vor "SQL Injections"
        Wir werden alle sterben

        Kommentar

        Lädt...
        X