Database mysql campi vuoti nella tabella

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Ciao a tutti,
continuamente in una tabella MYSQL che riceve i dati da un form php mi registra campi VUOTI ogni volta che entro nella pagina dove ho messo il form, per cui non è che la tabella registra i record solo quando li invio dal form,
ma anche quando entro nella pagina web dove ho il form, e mi registra campi vuoti, con il solo valore di id incrementato.

Vorrei in definitica fare in modo che un database NON REGISTRI NIENTE se i campi sono vuoti.

grazie per l aiuto
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
prova a postare la o le pagine che fanno l'INSERT
il problema sara sicuramente li
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Intendi dire che si crea una nuova tupla nella tabella ance se tu entrò solo nella pagina dove hai il form e non blocchi sul button submit?
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Intendi dire che si crea una nuova tupla nella tabella ance se tu entrò solo nella pagina dove hai il form e non blocchi sul button submit?


effettivamente no, devo cliccare sul tasto submit, e mi registra i dati correttamente, ma ne crea uno vuoto senza valori. ne crea 2 ogni volta, di cui uno vuoto senza riferimenti del form e dell id.
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Intendi dire che si crea una nuova tupla nella tabella ance se tu entrò solo nella pagina dove hai il form e non blocchi sul button submit?

ieri avevo postato il codice ma vedo ora che non cè, evidentemente non è andato a buon fine il caricamento. piu tardi lo riposto, come mi aveva chiesto
Criric. grazie a dopo
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Crea 2 nuove tuple? Controlla quante INSERT fai:
1 INSERT -> 1 TUPLA
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
ho verificato bene, in effetti anche se NON clicco sul tasto submit del form, ed esco dalla pagina php dove ho il form mi crea un
record vuoto nella tabella mysql.

Non me ne ero accorto perchè inviavo sempre dei dati dal form e vedevo 2 record in tabella, uno ok e uno vuoto.
Ma se anche non uso il form quando esco dalla pagina e guardo in mysql vedo un record vuoto che non c'era !!
come mai? prima non lo faceva, cosa posso aver toccato? il form no.


grazie 1000
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
È possibile che esegui una INSERT in quella tabella nella pagina dove c'è il form e con i valori che dovrebbero provenire dal form ma che in pratica non ci sono. Prova a vedere nel codice della pagina, altrimenti meglio se posti il codice. (Sempre della pagina dove c'è il form)
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
PHP:
<?php
session_start();

$id_utente = $_SESSION['id'];

  @include 'configa.php';


   $titolo = @addslashes($_POST['titolo']);
    $codice = @addslashes($_POST['codice']);

 $query = "INSERT INTO codici 
(id_utente,titolo,codice) VALUES('$id_utente','$titolo','$codice')";

    $res = @mysql_query($query) or die (mysql_error());
    @mysql_close($cn);

?>

 
<b>AGGIUNGI UN CODICE</b>
<br>
<br>

<html>
<body>
</p> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
Titolo:<br />
<input name="titolo" type="text" size="50"><br />
Codice personale:<br />
<textarea name="codice" cols="10" rows="10"></textarea><br />
<input type="submit" name="Submit" value="Invia Codice">


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<a href="http://basefull.altervista.org/home.php"><font color="#000000"><B>ANNULLA CODICE</B></a>
<br /><br />

</form>
</body>
</html>
 
Ultima modifica di un moderatore:

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ahhh fai tutto in una pagina. Ok allora prima di eseguire la query con la INSERT devi assicurati che ci sia qualcosa nei campi. Ci sono più metodi come anche la funzione isset.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Proprio come dice Longo
PHP:
if(isset($_POST['codice'])) { // o meglio $_POST['name del submit']

     $titolo = @addslashes($_POST['titolo']);
     $codice = @addslashes($_POST['codice']);
     $query = "INSERT INTO codici 
     (id_utente,titolo,codice) VALUES('$id_utente','$titolo','$codice')";
     $res = @mysql_query($query) or die (mysql_error());
     @mysql_close($cn);
}
ricordati pero di racchiudere il codice che posti qui sul forum tra i tag presenti sulla barra di fornattazione (ultime icone seconda linea)
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
GRAZIE, FUNZIONA, SIETE PREZIOSISSIMI.

Non ho cspito come devo postare il codice pero', devo racchiuderlo in cosa?

se dovessi chiedere due cosine ancora, (compilo un form e il risultato mi va a capo dopo ogni parola9

devo riaprire una nuova discussione?

grazie ancora tantissimo
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si un altro post. Posta la soluzione che hai usato.
Quando scrivi il post Alla seconda fila il primo a destra è un bottone con una pagina e scritto php, devi cliccare quello e tra i tag inserisci il codice.
 
Discussioni simili
Autore Titolo Forum Risposte Data
Q Problema su come far aggiornare i campi su un database Mysql PHP 17
M Interazione tra un più campi di un form con un solo campo di database - query mysql PHP 2
Z Problema database MySQL con XAMPP PHP 0
G database mysql contengono informazioni ? MySQL 0
S filtrare database mysql MySQL 3
K [MySQL] Impostare Database MySQL 2
G Cambiare colore ad un record database mysql MySQL 0
N [MySQL] Importare un database da MAMP a Remoto MySQL 4
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
N DATABASE MYSQL MySQL 2
gandalf1959 caricamento jpg in database mysql PHP 1
alessandra86 Importare un xlsx in un database Mysql PHP 2
I database mysql estrarre due tabelle Database 2
G importare database mysql dentro un contenitore (docker) PHP 6
paloppa Inserimento data su database MYSQL PHP 2
F Help-PDO copiare Database MySQL PHP 3
elpirata [MySQL] Normalizzare un database con migliaia di dati già inseriti MySQL 3
A [HTML] Invio Immagine da WebCam a Database MySQL IP Cam e Videosorveglianza 10
andrea93_12 Aiuto caricare immagine su database MYSQL MySQL 1
myprobsql Alias per i valori in un campo di una tabella Database MySql PHP 1
M Inserimento Array prelevato da Database in Php in un altra tabella mysql PHP 0
M Info invio dati a database mysql. PHP 32
F Visualizzare data in formato gg/mm/aaaa da database mysql. PHP 3
G [Javascript] jQuery PHP MySql - inserire variabile nel DataBase Javascript 8
Cycloid47 mysql database lavoro instabile MySQL 2
O [MySQL] Repliche database e MariaDB MySQL 0
G [MySQL] Un database che cresce in modo apparentemente anormale. MySQL 0
ANDREA20 php mysql database PHP 8
filippino [Javascript] Estrarre dati da database MySQL Javascript 1
G mysql - problemi inserimento dati nel database, consigli. MySQL 3
S Qualcuno ha mai creato grafici "google chart" collegati a database mysql? PHP 7
D Server VPS Aruba per database MySQL Server Dedicati e VPS 5
M Database MYSQL non viene caricato offline MySQL 0
asevenx Importare file excel in database mysql PHP 3
S Come inserire file in database Mysql senza scrivere codice PHP? PHP 0
P Problema apostrofo su database MySQL... MySQL 0
M database mysql Database 1
M Modifica e/o Cancellazione dati da database MySql PHP 2
asevenx Impossibile connettersi al database - mysql system error: 111 MySQL 3
xone Come effettuare backup del database mysql senza exec PHP 0
A scorrimento all'interno database mysql riportando dati su form (tipo Dataset) Ajax 5
N psw modificata del database mysql MySQL 1
P interagire con database mysql Javascript 3
A connessione ad un database mysql con javascript Javascript 1
R Errore di comunicazione con database Mysql PHP 5
M Creazione grafico ad istogrammi con dati estratti da database mysql PHP 5
filippino Come cancellare dati da un database MySQL? Database 1
D Scaricare database MYSql con una funzione MySQL 0
neo996sps [PHP/MySQL]: option selezionata da database PHP 5
filippino PHP e database... non MySQL!! PHP 2

Discussioni simili