problemi inserimento dati

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Salve a tutti,

Ho il seguente errore che non riesco a capire che vuole: Ho un db compilando i vari campi e inviando i dati mi il seguente errore:

Error query DataBase:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'cbr,'neltablet,'no')' at line 1

Qua c'è tutta la compilazione della scheda

Precompilazione.PNG

Questo è la tabella che ho creato:

PHP:
 create table archdiabolik (
	
idnumero 	INT(11) NOT NULL AUTO_INCREMENT,
numero 		VARCHAR(3) NOT NULL,
annata		VARCHAR(4) NOT NULL,
raccolta        VARCHAR(50) NOT NULL,
titolo          VARCHAR(50) NOT NULL,
formato         VARCHAR(3) NOT NULL,
neltablet	VARCHAR(2) NOT NULL,
lettoono	VARCHAR(2) NOT NULL,    
PRIMARY KEY (idnumero)
);


Il database si chiama "archivio generale" e questo è la parte riguardante all'inserimento dati:


PHP:
<!DOCTYPE html>
      
<html>
    <head>
        <meta charset="UTF-8">
        <title>INSERIMENTO DATI</title>
 
         <style type="text/css">
        
#intestazione{
 width:100%;
 height:100px;
 position:absolute;
 font-family: Comic Sans MS;
 top:0px;
 left:0px;
 text-align: center;
}
 #divhr {
    
position:absolute;
top: 100px;    
font-family:Comic Sans MS;
}
 #messaggio {
    
position:relative;
top:400px;    
font-family:Comic Sans MS;
color:#ff0000;
}

</style>
    </head>
    <body>
        
        <div id = "intestazione">
            <h1>MENU ARCHIVIO DIABOLIK</h1>
            <hr>
            </div>
            
        <div id = "divhr">    

            <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
            
Numero: <input type="text" name="numero"  maxlength="3" size ="3">

<p> <p>

Annata: <input type="text" name="annata"  maxlength="4" size ="4">

</p></p>
<p> <p>

Raccolta: <input type="text" name="raccolta"  maxlength="50" size ="52">

</p></p>
            
            <p> <p>

Titolo: <input type="text" name="titolo"  maxlength="50" size ="52">

</p></p>
        
        <p> <p>

Formato: <input type="text" name="formato"  maxlength="3" size ="3">

</p></p>
            
  <p> <p>

Inserito nel tablet: <input type="text" name="neltablet"  maxlength="2" size ="2">

</p></p>
            
 <p> <p>

Letto/No: <input type="text" name="lettoono"  maxlength="2" size ="2">

</p></p>
      
     
            <div align ="center">
            <input type="submit" name="reg" value="Invio Dati" />
            </div>
            
                </div>
        
            </form>
       
        
    <?php
    
     
        require_once("connetti.php");       //Questo mi serve per la connessione al db
        require_once("data.php");            //Questo mi serve per visualizzare la data
     echo "</hr>";
     
$idnumero = $_POST['idnumero'];
$annata = $_POST['annata'];
$raccolta = $_POST['raccolta'];
$titolo = $_POST['titolo'];
$formato = $_POST['formato'];
$neltablet = $_POST['neltablet'];
$lettoono = $_POST['lettoono'];


   ?>
<div id ="messaggio">
    <?php
if(!empty($_POST)){
    
$query=("INSERT INTO arcdiabolik (numero, annata, raccolta, titolo, formato, neltablet, lettoono) VALUES('".$numero."','".$annata."','".$raccolta."','".$titolo.",'".$formato.",'".neltablet.",'".$lettoono."')");
$result=@mysql_query($query) or die("Error query DataBase:".mysql_error());

if($result){
    echo("<p> Inserimento avvenuto correttamente <p>");
} else{
    echo("<br>Inserimento non eseguito");
}
}
?>
</div>
    </body>
</html>

Non jo adoperato il metodo mysqli, perchè se prima non imparo bene questo e non ci sbatto il grugno è inutile passare a mysqli che è leggermente più difficile. Sbaglio ??? Spero di ricevere correzioni e suggerimenti. Grazie.
 
Rgazzi, direi di aver risolto da solo. Ma se devo essere sincero di come ho gato non saprei. L'unica cosa che ho fatto logica è quella di distggere la query e inserire 3 campi alla volta. Alla fine sono arrivato a 6 ottenendo ottimi risutat. Grazie.
 

Discussioni simili