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

    You have an error in your SQL syntax; check the manual that corresponds to your...etc

    Salve a tutti, sono davvero in difficoltà con questo script.
    Lo script dovrebbe, in seguito all'inserimento dell'ID di una riga del Database, mostrarmi delle colonne specificate da me. Qui di seguito, lo script dove deve comparire il risultato della ricerca :

    Codice PHP:
    <?php
    include "config.php";

    $id=$_POST['id']; 

    echo 
    "Risultati ricerca";

    $sql "SELECT entry FROM items WHERE entry $id";
    $query = @mysql_query ($sql) or die (mysql_error());
    while(
    $row mysql_fetch_row($query))
    {
      echo 
    "Entry           Nome         Livello Min           Costo /n";        
      echo 
    ".$row[entry].-.$row[name1].-.$row[requiredlevel].-.$row[buyprice]./n/n";
    }
    session_destroy();
    ?>
    qui il Form

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
      <
    meta http-equiv="content-type" content="text/html;charset=utf-8" />
      <
    meta http-equiv="content-type" content="text/html;charset=utf-8" />

        

        
      <
    title>Ricerca Oggetti ID</title>
    </
    head>
    <
    body id="process">
                       <
    form name="form" action="risultato.php" method="POST">
    <
    label for="login-username" class="registration-text">Entry/ID item:</label>
    <
    input class="required-username" name="id" id="login-username" value="ID" type="text" />

    <
    input type="submit" name="submit" value="Cerca" id="FormsButton1">

    <
    div class="clear"></div>
        
    </
    body>
    </
    html

    chiedo aiuto, l'errore è questo:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '41120' at line 1

    41120 è l'ID inserito tramite form

  2. #2

    Re: You have an error in your SQL syntax; check the manual that corresponds to your..

    Originariamente inviato da AlexMiller
    Codice PHP:
    $sql "SELECT entry FROM items WHERE entry $id"
    prova con:
    Codice PHP:
    $sql "SELECT entry FROM items WHERE entry = $id"

  3. #3
    ho provato ma da un errore nella variabile $id: unexpected T_VARIABLE

  4. #4
    non da un errore nella variabile ID, è probabile che ti sia scordato a mettere qualche punto e virgola

    posta il testo per intero

  5. #5
    ho postato tutto lo script, tranne il file conf che credo sia inutile, dato che possiede solo la connessione. Credo che come testo intendi lo script, no?

  6. #6
    Originariamente inviato da AlexMiller
    ho postato tutto lo script, tranne il file conf che credo sia inutile, dato che possiede solo la connessione. Credo che come testo intendi lo script, no?
    lo script, ergo la pagina che hai postato poco fa, lo riposti con la modifica fatta please? è un errore di sintassi ed è un pò difficile provare ad immaginare cosa puoi aver cambiato che ha causato quell'errore

  7. #7
    anche se la correzione e avvenuta in una sola guida, ecco lo script:

    Codice PHP:
    <?php 
    include "config.php"

    $id=$_POST['id']; 

    echo 
    "Risultati ricerca"

    $sql "SELECT entry FROM items WHERE entry = $id"
    $query = @mysql_query ($sql) or die (mysql_error()); 
    while(
    $row mysql_fetch_row($query)) 

      echo 
    "Entry           Nome         Livello Min           Costo /n";         
      echo 
    ".$row[entry].-.$row[name1].-.$row[requiredlevel].-.$row[buyprice]./n/n"

    session_destroy(); 
    ?>
    E qui il form, al quale non è stata apportata alcuna modifica:

    Codice PHP:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    <
    html xmlns="http://www.w3.org/1999/xhtml"
    <
    head
      <
    meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
      <
    meta http-equiv="content-type" content="text/html;charset=utf-8" /> 

         

         
      <
    title>Ricerca Oggetti ID</title
    </
    head
    <
    body id="process"
                       <
    form name="form" action="risultato.php" method="POST"
    <
    label for="login-username" class="registration-text">Entry/ID item:</label
    <
    input class="required-username" name="id" id="login-username" value="ID" type="text" /> 

    <
    input type="submit" name="submit" value="Cerca" id="FormsButton1"

    <
    div class="clear"></div
         
    </
    body
    </
    html
    EDIT: ok, non da l'errore, non avevo ricaricato la pagina . Però spunta ora un altro problema: Entry Nome Live. Min Costo
    e a capo " -..-..-..- " senza virgolette. Credo che non trovi nulla all'interno delle colone della tabella items, no?

  8. #8
    Uppo perchè ho ancoora bisogno di aiuto

  9. #9
    Nella lista della select estrai solo il campo "entry" mentre nel fecth cerchi di estrarre anche i campi "name1", "requiredlevel" e "buyprice".

    Quindi, osserva che ho cambiato anche l'echo finale:

    Codice PHP:
    $sql "SELECT entry, name1,  requiredlevel, buyprice  FROM items WHERE entry = $id"
    ...
      echo 
    $row['entry']."-".$row['name1']."-".$row['requiredlevel']."-".$row['buyprice']."\n\n"

  10. #10
    Scusa il ritardo nella risposta, ma non dovrebbe comparire almeno il campo entry, quando nel Select estraevo solo quello? Ora provo, e faccio sapere.

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.