Problemi inserimento dati database tramite form

Paolo Fattoruso

Nuovo Utente
3 Feb 2013
14
0
0
Ciao a tutti è il mio primo post nel forum, sto provando a fare un sistema di votazione ma ho un problema non riesco ad inviare i dati al database.
inizialmente ho costruito il form dove è presente un menu a tendina che carica dei campi dal db ed ho aggiunto due input radio e il tasto di invio.
poi come vedete creo il tutto per effettuare l'insert ma al database non arriva nulla :confused:

Il codice che ho utilizzato è il seguente:
PHP:
<?php
$con = mysql_connect("localhost" , "Uname" , "PW");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("Database", $con);
$query = "SELECT username FROM avjos16_users";
$result = mysql_query($query);
?>
<h3>Feedback</h3>
<p>Vota il conducente o il passeggero con cui hai effettuato la corsa:</p>
<form method="post" action="">
<select name="select1">
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
Username <option value="<?php echo $line['username'];?>"> <?php echo $line['username'];?> </option>

<?php
}
?>
</select><br><br>
Voto:<input type="radio" name="voti" value="negativo"> -1
<input type="radio" name="voti" value="positivo"> 1 <br><br>
</select>
<input type="submit" value="Vota" />
</form>


<?php
$con = mysql_connect("localhost" , "Uname" , "PW");
if (!$con)
{ die('Could not connect: ' . mysql_error()); }

mysql_select_db("Database", $con);

$voti=$_POST['voti'];
$username=$_POST['username'];
$vai=$_POST['submit'];
if (isset($vai)){
$query = "INSERT INTO avjos16_users VALUES ('$voti') WHERE username='username'";
$result = mysql_query($query);

echo mysql_error();
}
mysql_close();
?>
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
il name della select dovrebbe essere "username" visto che poi recuperi il dato con $_POST['username']
in più qui hai dimenticato il $
PHP:
$query = "INSERT INTO avjos16_users VALUES ('$voti') WHERE username='username'";
username è una variabile
PHP:
$query = "INSERT INTO avjos16_users VALUES ('$voti') WHERE username='$username'";
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
L'insert non supporta la clausola where e inoltre non avrebbe senso intendevi forse fare un update?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
per aggiornare un dato si usa UPDATE
hai un campo voto associato ad ogni username?
 

Paolo Fattoruso

Nuovo Utente
3 Feb 2013
14
0
0
si hai ragione..fai conto è meno di un mese che utilizzo php mysql e mi sono fatto ingannare dal termine :D

ho modificato l'INSERT TO:
PHP:
$query = "INSERT INTO avjos16_users VALUES ('$voti') WHERE username='$username'";

con:
PHP:
$query = "UPDATE  'avjos16_users' SET  ('$voti') WHERE username='$username'";

ma nulla :hammer:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
dovrebbe essere cosi
PHP:
$query = "UPDATE  'avjos16_users' SET  voto = voto + '$voti' WHERE username='$username'";
e cambia il value degli input
HTML:
Voto:<input type="radio" name="voti" value="-1"> -1
    <input type="radio" name="voti" value="1"> 1 <br><br>
sempre che il tuo campo si chiami voto e contenga un intero
 

Paolo Fattoruso

Nuovo Utente
3 Feb 2013
14
0
0
Grazie ancora criric.
Visto che il mio campo si chiama voti.
Ho adatatto il tuo codice cambiando voto con voti.. ma il database non ne vuole sapere di aggiornarsi.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Grazie ancora criric.
Visto che il mio campo si chiama voti.
Ho adatatto il tuo codice cambiando voto con voti.. ma il database non ne vuole sapere di aggiornarsi.
Prova levando gli apostrofi a '$voti' e modificando cosi
PHP:
$query = "UPDATE  'avjos16_users' SET  voto = voto + ".(int)$voti." WHERE username='$username'";

inoltre rendi sicure le variabili, ciclando tutto $_POST
PHP:
foreach($_POST as $key => $value) $_POST[$key] = mysql_real_escape_string($value);
 

Paolo Fattoruso

Nuovo Utente
3 Feb 2013
14
0
0
non cambia nulla.

ho provato tramite sql direttamente in phpMyAdimn con il seguente comando e funziona:
UPDATE avjos16_users SET voti=voti+1 WHERE username='luca'


faccio la stessa cosa effettuando (al codice di sopra) le modifiche da te indicate ma ancora nulla.
 

Paolo Fattoruso

Nuovo Utente
3 Feb 2013
14
0
0
Risolto l'errore era sui seguenti campi:

PHP:
<input type="submit" value="Vota" />

con:

PHP:
<input type="submit" name="submit" value="Vota" />

e

PHP:
$username=$_POST['username'];

con

PHP:
$username=$_POST['select1'];

naturalmente ho effettuato anche le correzioni da te indicate al comando UPDATE :fonzie:
PHP:
$query = "UPDATE  avjos16_users SET  voti = voti + $voti WHERE username='$username'";

grazie per la disponibilità :fonzie:
 

Paolo Fattoruso

Nuovo Utente
3 Feb 2013
14
0
0
moderatore ciao non so se posso scriverlo qui o devo creare un altra discussione.

vorrei sapere se esiste uno stesso codi di WP per JOOMLA:
PHP:
<?  global $current_user;
    get_currentuserinfo();
    $id = $current_user->ID;
    $user = $current_user->user_login;
    echo "Ciao $user !";
   ?>

ad esempio: in modo tale da vedere all'interno di un menu utente i campi solo da te (utente online) immessi
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Vedo solo ora il messaggio
meglio se apri una nuova discussione
ciao
 
Discussioni simili
Autore Titolo Forum Risposte Data
G mysql - problemi inserimento dati nel database, consigli. MySQL 3
P problemi inserimento dati PHP 1
P Problemi inserimento dati con checkbox multiplo PHP 17
Z Aiuto! problemi di inserimento dati da form PHP 9
M Problemi inserimento dati DataGridView .NET Framework 1
M [PHP] Problemi su inserimento array nel db PHP 7
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
G [HTML] Problemi con inserimento immagini HTML e CSS 7
asevenx Problemi con inserimento immagini con WooCommerce WordPress 9
radioButton problemi inserimento video HTML e CSS 2
B [SQLite] Problemi query di inserimento PHP 2
C problemi inserimento file PHP 1
F problemi inserimento formmail nel mio blog Supporto Mr.Webmaster 1
N php problemi a visualizzare video PHP 3
T problemi con dati menu a tendina HTML e CSS 2
T problemi di connessione MySQL 2
M Upload immagine con javascript problemi con FormData() Javascript 1
F Problemi visualizzazione mappa Android studio Sviluppo app per Android 0
S Problemi Javascript + Aruba Javascript 2
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
L Problemi form Pagina php HTML e CSS 3
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
N Problemi kit videosorveglianza IP Cam e Videosorveglianza 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
R Problemi anomalo insermento in db PHP 9
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
S Problemi di un principiante PHP 3
M Problemi con blog Grav CMS (Content Management System) 0
F Problemi di visualizzazione di un sito su più browser WordPress 0
S Problemi di visualizzazione form contatti sito web HTML e CSS 2
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
A Problemi di accesso da remoto a Ipcam IP Cam e Videosorveglianza 5
michele81 [WordPress] problemi plug meteo api key WordPress 4
E Problemi in registrazione telecamere Dahua IP Cam e Videosorveglianza 6
S Problemi con modulo upload video php (help!) PHP 0
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
M [PHP] Problemi di salvataggio su campo calcolato PHP 0
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
Spown [WordPress] Problemi visualizzazione su più browser + voci menu in movimento WordPress 1
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
M [PHP] Problemi con il riconoscimento login. PHP 21

Discussioni simili