parse error, unexpected T_VARIABLE

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

  • parse error, unexpected T_VARIABLE

    Hallo leute ,

    ich dachte ich lassmich mal wieder bei euch blicken dies mal mit neuem Problem. Folgendes;

    Ich habe eine home.php wo der/die Benutzer/in die Möglichkeit hat nach einer bestimmten Company zu suchen. Diese gibt er/sie hier ein. Das was der/die Benutzer/in eingibt wird mittels $post methode auf die company.php übergeben wo eine entsprechende sql Abfrage stattfindet wird.

    Leider klappt es nicht so wie ich es möchte.

    home.php code:

    ...
    ....

    Company:
    <input title="company" name="company" />
    <anchor>
    Search
    <go href="company.php" method="post">
    <postfield name="company" value="$(company)"/>
    </go>

    ...
    ...


    company.php code:

    ...
    ...

    <?php
    // connect to mysql database
    $objmysql = new mysql();
    $objmysql->connect();

    // select database
    $objmysql->select_db("mywapdb");

    // select information from mywapdb db
    $sql = "select customers.fname, customers.lname,
    customers.number, customers.email
    from customers,
    company where customers.companyID=company.ID
    AND company="$_POST["company"]";";

    $objmysql->query($sql);

    print "<b>Results:</b> <br/>";

    // if information fitting the query is found,
    // format and display it to the screen.
    if ($objmysql->num_rows() > 0) :

    while ($row =$objmysql->fetch_array()) :

    print "$row[customers.fname] $row[customers.lname]
    $row[customers.number] $row[customers.email] <br/>";

    endwhile;
    // if no information fitting the query is found,
    // display relevant message.
    else:

    print "No current results.";

    endif;

    $objmysql->free();
    unset($objmysql);

    ?>


    ...
    ..
    ....

    Bezüglich der
    line 26 -> company="$_POST["company"] bekomme ich immer einen parse error .

    Parse error: parse error, unexpected T_VARIABLE in www/company.php on line 26

    Ich benutze PHP Version 4.3.4.

    Das ganze wird eine WAP Anwendung via WML

    Help

    mfg

  • #2
    Ist doch klar:
    PHP-Code:
    $sql "select customers.fname, customers.lname,
    customers.number, customers.email
    from customers,
    company where customers.companyID=company.ID
    AND company='
    {$_POST['company']}';";//siehste den Unterschied? :p 
    "Ach was soll's? Dann bau ich mir halt meinen eigenen Vergnügungspark mit Blackjack und Nutten." - Bender

    Kommentar


    • #3
      Ähm... ja, aber die variable einfach so im string lassen wie du es gemacht ahst ist auch keine Lösung.... fürht (besonders bei arrays) zu fehlinterpretationen....

      mach so:

      'Text' . $string . 'text'
      Die Musikreview Seite

      hi, i'm a signature virus. copy me into your signature to help me spread.

      Kommentar


      • #4
        Hallo,

        ich habe es mit company='" . $_POST["company"] . "'"; versucht und
        an der Stelle meckert er nicht mehr ,jetzt bekomme ich noch eine fehlermeldung wo anders

        --> parse error, T_ENCAPSED-ANDWHITESPACE, expecting T-STRING or T-VARIABLE or
        T-NUM-STRING in www\company.php on line 38


        company.php code:


        <?php
        // connect to mysql database
        $objmysql = new mysql();
        $objmysql->connect();

        // select database
        $objmysql->select_db("mywapdb");

        // select information from mywapdb db
        $sql = "select customers.fname, customers.lname,
        customers.number, customers.email
        from customers,
        company where customers.companyID=company.ID
        AND company='" . $_POST["company"] . "'";

        $objmysql->query($sql);

        print "<b>Results:</b> <br/>";

        // if information fitting the query is found,
        // format and display it to the screen.
        if ($objmysql->num_rows() > 0) :

        while ($row =$objmysql->fetch_array()) :

        /*line 38 */ print "$row['customers.fname'] $row['customers.lname']
        $row['customers.number'] $row['customers.email'] <br/>";

        endwhile;
        // if no information fitting the query is found,
        // display relevant message.
        else:

        print "No current results.";

        endif;

        $objmysql->free();
        unset($objmysql);

        ?>

        Help !

        Kommentar


        • #5
          PHP-Code:
          echo $row['customers.fname'].' '.
            
          $row['customers.lname'].' '.
            
          $row['customers.number'].' '.
            
          $row['customers.email'].'<br/>'
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar

          Lädt...
          X