Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    errore d'input su Form ricerca singolo record

    Ciao,

    Sto provando uno script in cui l'ipotetico utente cerca nella tabella
    "prenotazioni" un record fra quelli inseriti.

    (Ad esempio deve inserire "Rossi" ed visualizzare il nominativo ed il numero di fax)

    LO script pero' invece di fermarsi ed aspettare l 'input dal form mi dà il seguente errore....

    Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in e:\programmi\apache group\apache\htdocs\chk.php on line 15

    non capisco se sia dovuto al fatto che non trova la variabile d'input del campo o se ci siano problemi nel trovare i campi del database..

    Allego cmq lo script completo

    Grz

    codice:
    PHP
    <?php
    include("dati.txt");
    $link=mysql_connect("$db_host","$db_login","$db_pa ss")
    or die ("Non riesco a connettermi a [b]$db_host");

    mysql_select_db ($database, $link)
    or die ("Non riesco a selezionare il db $database
    ");
    if(isset($submit)):
    $sql="SELECT * FROM prenotazioni WHERE cognome='$cognome'";
    else:
    $sql="SELECT * FROM prenotazioni;
    endif;
    $result=MYSQL_QUERY($sql);
    WHILE ($row=mysql_fetch_array(($result)) {
    $a1 = $valori["cognome"];
    $a2 = $valori["nome"];
    $a3 = $valori["fax"];
    echo "
    <tr>
    <td width=\"14%\">$a1</td>
    <td width=\"14%\">$a2</td>
    <td width=\"14%\">$a3</td>
    </tr>
    ";
    }
    echo "</table>";

    ?>
    <html>
    <head>
    <title>CHECK IN</title>
    </head>
    </H1> CHECK IN </H1>
    <body>
    <FORM ACTION="chk.php" METHOD="POST">
    RICERCA PRENOTAZIONE PER NOME ([i]inserisci cognome[i]):
    <input type="text" name="cognome">
    <input type="submit" name= "submit" value ="Ricerca">
    </FORM>
    <Table border= "1" cellpadding="3">


    </body>
    </html>
    codice:
    FINE
    Php4ever!

  2. #2
    riga 11 circa ti sei dimenticato di chiudere " in $sql=rotti

  3. #3
    Grazie l'avevo appena corretto...

    Ho Cambiato anche l' ordine dello script inserendo prima l' Html e spostando if(isset($submit)) all inizio ma la pagina appena caricata mi corre subito all' istruzione 26 con il seguente errore

    Parse error: parse error, unexpected T_ENDIF in e:\programmi\apache group\apache\htdocs\chk.php on line 26

    non capisco perchè nn si carica il form e nn attende l' input dell' utente.

    Qui di seguito il codice modificato ...

    codice:
    PHP
    <html>
    <head>
    <title>CHECK IN</title>
    </head>
    </H1> CHECK IN </H1>
    <body>
    <FORM ACTION="chk.php" METHOD="POST">
    RICERCA PRENOTAZIONE PER NOME ([i]inserisci cognome[i]):
    <input type="text" name="cognome">
    <input type="submit" name= "submit" value ="Ricerca">
    </FORM>
    <Table border= "1" cellpadding="3">
    <?php
    if (isset($_POST['cognome']))
    if(isset($submit)):
    include("dati.txt");
    $link=mysql_connect("$db_host","$db_login","$db_pa ss")
    or die ("Non riesco a connettermi a [b]$db_host");

    mysql_select_db ($database, $link)
    or die ("Non riesco a selezionare il db $database
    ");

    $sql="SELECT * FROM prenotazioni WHERE cognome='$cognome'";
    else:
    $sql="SELECT * FROM prenotazioni;"
    endif;
    $result=MYSQL_QUERY($sql);
    WHILE ($row=mysql_fetch_array(($result)) {
    $a1 = $valori["cognome"];
    $a2 = $valori["nome"];
    $a3 = $valori["fax"];
    echo "
    <tr>
    <td width=\"14%\">$a1</td>
    <td width=\"14%\">$a2</td>
    <td width=\"14%\">$a3</td>
    </tr>
    ";
    }
    echo "</table>";

    ?>

    </body>
    </html>
    codice:
    Fine
    Php4ever!

  4. #4
    parse error significa che hai sbagliato la sintassi php


    $sql="SELECT * FROM prenotazioni;" <-wrong
    ";

  5. #5
    OK gli errori d sintassi php li sto correggendo..

    Ma continuo a non capire perchè non carica il Form IN Html per il momento e non rimanga in attesa di un input dall' utente.

    ora per esempio
    mi dà il seguente errore
    Parse error: parse error, unexpected '{' in e:\programmi\apache group\apache\htdocs\chk.php on line 42
    e riguarda delle istruzioni da far eseguire per stampare la tabella che (le stesse) in un altro script mi funzionano benissimo

    se tolgo le parentesi graffe mi da' invece

    Parse error: parse error, unexpected T_VARIABLE in e:\programmi\apache group\apache\htdocs\chk.php on line 43

    qui di seguito le ultime modifiche che ho fatto
    codice:
    php
    <html>
    <head>
    <title>CHECK IN</title>
    </head>
    </H1> CHECK IN </H1>
    <body>
    <FORM ACTION="chk.php" METHOD="POST">
    RICERCA PRENOTAZIONE PER NOME ([i]inserisci cognome[i]):
    <input type="text" name="cognome">
    <input type="submit" name= "submit" value ="Ricerca">
    </FORM>
    <Table border= "1" cellpadding="3">
    </body>
    </html>
    <?php
    if (isset($_POST['cognome']))
    if(isset($submit)):
    include("dati.txt");
    $link=mysql_connect("$db_host","$db_login","$db_pa ss")
    or die ("Non riesco a connettermi a [b]$db_host");

    mysql_select_db ($database, $link)
    or die ("Non riesco a selezionare il db $database
    ");

    $sql="SELECT * FROM prenotazioni WHERE cognome='$cognome'";
    else:
    $sql="SELECT * FROM prenotazioni";
    endif;
    $result=MYSQL_QUERY($sql,$link);
    echo "
    <html>
    <body>
    <TABLE border=\"1\" width=\"100%\">
    <tr>
    <td width=\"115%\" colspan=\"3\">
    <p align=\"center\">Prenotazioni</td>
    </tr>


    ";

    WHILE ($valori=mysql_fetch_array (($result)) { $a1 = $valori["cognome"];
    $a2 = $valori["nome"];
    $a3 = $valori["fax"];
    echo "
    <tr>
    <td width=\"14%\">$a1</td>
    <td width=\"14%\">$a2</td>
    <td width=\"14%\">$a3</td>
    </tr>
    ";
    }

    echo "</table>";

    ?>
    Php4ever!

  6. #6
    Nella riga in rosso apri una parentesi di troppo:
    codice:
    WHILE ($valori=mysql_fetch_array (($result)) {
                                     ^

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    OK,

    Ora ad esempio mi dice che nn è un MySQL LInk Valido eppure essendo giusto il database (nn fa il die durante il connect) perchè nn riesce a collegarsi alla tabella?

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in e:\programmi\apache group\apache\htdocs\chk.php on line 29
    Prenotazioni


    (per il secondo errore penso sia una conseguenza del primo)

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in e:\programmi\apache group\apache\htdocs\chk.php on line 42
    Php4ever!

  8. #8
    $result=MYSQL_QUERY($sql);

    prima di questa riga prova a mettere echo $sql;
    probabilmente è un problema di register globals
    (al posto di $cognome dovresti usare $_GET['cognome'] o $_POST['cognome'] )

  9. #9
    jakula sbagli di brutto....

    metti la connessione e scelta del db dentro la if. Se salta all'else non risulta connesso.

    Poi che ci fa quella if senza azioni???
    codice:
    if (isset($_POST['cognome']))  <<--- ?????
    
    if(isset($submit)):     
    include("dati.txt"); 
    $link=mysql_connect("$db_host","$db_login","$db_pass") 
    or die ("Non riesco a connettermi a [b]$db_host"); 
    
    mysql_select_db ($database, $link) 
    or die ("Non riesco a selezionare il db $database
    "); 
    
    $sql="SELECT * FROM prenotazioni WHERE cognome='$cognome'";
     
    else: 
    $sql="SELECT * FROM prenotazioni"; 
    endif;
    Senza nulla togliere al fatto che ci voglia $_POST o $_GET.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    OK l'if(isset) l' ho Risolto (l' avevo spostato nei vari tentativi)

    ma nn riesco a capire la sintassi da usare quando faccio il SELECT..WHERE (sarà l' ora tarda)

    $sql="SELECT * FROM prenotazioni WHERE cognome=$_POST['cognome']";

    che cosi' facendo mi da' ovviamente

    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in e:\programmi\apache group\apache\htdocs\chk.php on line 27
    :master:
    Php4ever!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.