Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410

    INSERT INTO: è possibile usare un array?

    ciao a tutti utilizzo mysql e php, non mi va a buon fine la seguente riga:

    $insert=mysql_query("INSERT INTO annunci VALUES('','$valori[1]','$valori[2]','$valori[3]','$valori[4]','$valori[5]')",$db);

    ho pensato che non sia possibile utilizzare gli array...

    voi cosa mi dite?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    ho risolto grazie lo stesso

  3. #3
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto (postando la soluzione), così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ------------------------------------------------------------------------

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Si certo, ho stabilito che gli array si possono utilizzare, il fatto è che non ho ancora capito dove sbagliavo! in ogni caso la stringa giusta è la seguente:

    $insert = mysql_query ( "INSERT INTO annunci VALUES ('8','$valori[0]','$valori[1]','$valori[2]','$valori[3]','$valori[4]','$valori[5]')",$db);

  5. #5
    quasi certamente l'errore era nel valore che passavi all'id

    se autoincrement devi mettere NULL e non ''

    Passando un valore esplicito come '8' potresti ancora trovare un errore a seconda di come e' settato SQL-MODE. Il valore numerico non dovrebbe avere le apici riservate alle stringhe.

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

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Ok si hai ragione, senti come faccio ad impostare che il primo record deve avere id=1? attualmente se ho ad esempio 25 record inseriti e li cancello tutti, il primo che reinserisco gli viene assegnato id=26

  7. #7
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    codice:
    ALTER TABLE tabella AUTO_INCREMENT = 1;
    Puoi fare anche un TRUNCATE:

    codice:
    TRUNCATE TABLE tabella;

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Originariamente inviato da Cesar
    codice:
    ALTER TABLE tabella AUTO_INCREMENT = 1;
    ha funzionato alla perfezione grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Ora ho creato un altra insert into per il caricamento di un file...non scrivo tutto il codice per rendere piu facile la comprensione e perchè ho un errore di sintassi

    Parse error: syntax error, unexpected 'INTO' (T_STRING) in C:\Program Files (x86)\EasyPHP-12.1\www\inserimento_annuncio.php on line 91

    codice:
    	if (isset($_POST["inviofoto1"] ))
    		{
    		$data = addslashes(fread(fopen($_FILES["foto1_inviata"]["tmp_name"], “rb”), $_FILES["foto1_inviata"]["size"]));
    		
    		$result = @mysql_query(“INSERT INTO annunci (foto1) VALUES (’$data’)") or die(“Query di inserimento fallita !”);
    		}
    
    	}

  10. #10
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Hai provato a fare una ricerca sul forum/google con 'Parse error: syntax error, unexpected 'INTO' (T_STRING)' ?

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.