Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Errore sintassi mySql

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101

    Errore sintassi mySql

    ho creato questa pag che prende i dati direttamente dal database.

    http://sprint.b23w.net/index.php

    Poi, con l'aiuto di un amico, abbiamo creato queste 2, che mi permetta di inserire i dati attraverso un form:

    codice:
    
    Inserisciti nel database da solo!</p>
    <form name="form1" method="post" action="send.php">
      
    
    nome: (nome cognome)
        <input type="text" name="nome">
      </p>
      
    
    data di nascita: (gg/mm/aaaa)
        <input type="text" name="nascita">
    </p>
      
    
    categoria:
        <input type="text" name="categoria">
    </p>
      
    
    prima gara preferita (100 sl):
        <input type="text" name="gara1">
    </p>
      
    
    tempo (mm:ss.dd):
        <input type="text" name="tempo1">
    </p>
      
    
    seconda gara preferita (200 sl):
        <input type="text" name="gara2">
    </p>
      
    
    tempo (mm:ss.dd):
          <input type="text" name="tempo2">
      </p>
      
    
    biografia:
        <input type="text" name="biografia">
    </p>
      
    
    
        <input type="submit" name="Submit" value="Invia">
    </p>
    </form>
    
    
    </p>
    
    
    </p>
    codice:
    <?
    	// recupero tutti i dati
    	$nome=$_POST['nome'];
    	$nascita=$_POST['nascita'];
    	$categoria=$_POST['categoria'];
    	$gara1=$_POST['gara1'];
    	$tempo1=$_POST['tempo1'];
    	$gara2=$_POST['gara2'];
    	$tempo2=$_POST['tempo2'];
    	$biografia=$_POST['biografia'];
    
    	// dati validi, li inserisco nel db
    	require('inc/config.inc.php');
    $query=mysql_query("INSERT INTO show VALUES ('$nome', '$nascita', '$categoria', '$gara1', '$tempo1', '$gara2', '$tempo2', '$biografia')") or die ("Impossibile eseguire la query: ".mysql_error());
    	echo "Dati inseriti con successo";
    	mysql_close();
    ?>
    mi da un errore di sintassi del mysql. da cosa dipende?

    Impossibile eseguire la query: 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 'show VALUES ('Mario Rossi', '31/07/70', 'assoluti', '100 sl', '1:00.00', '200 sl' at line 1

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova con:

    insert into show (campo1,campo2,.....campoN) values('$nome',ecc)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101
    nn va neanche, c'è un altro metodo? un altra sintassi?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La sintassi è quella che ti ho indicato io. Se hai una chiave primaria autoincrementante devi specificare l'elenco dei campi.
    Inoltre guardando un pò più attentamente il tuo form mi sorge il dubbio che tu stia cercando di inserire un campo di tipo data nel nostro formato e non in quello di mysql (AAAA-MM-GG).

    edit: quell'echo "Dati inseriti con successo" non ha alcun senso messo così.

    esegui la query e poi:

    $num = mysql_affected_rows();

    if ($num>0)
    echo "inserito...";
    else
    echo "non inserito";

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101
    la chiave primaria, nn l'ho impostata.
    il fatto della data, no, è semplice testo
    quel fatto dei dati inseriti con successo, nn mi interessa, l'ho pure levato.

    ma il problema nn è ancora stato risolto

    vi posto l'img della tabella, se può esservi utile:
    http://img212.imageshack.us/img212/9840/sdf7sx.jpg

    versione mysql: 4.1.18-standard-log

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prova a rinominare la tabella visto che show è una parola riservata di mysql.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101
    ok, trovato, era il fatto che "show", come avete detto, era considerato in un altor modo dal mysql. l'ho rinominata in nomi e funziona perfettamente. graxie mielle ragazzi,vvb

    http://sprint.b23w.net/form.php

    provatelo!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Certe volte son proprio le cose più banali che sfuggono.
    Ciao.

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.