- Home
- Categorie
- Coding e Sistemistica
- PHP
- Creare variabile _SESSION dopo inserimento in db
-
Creare variabile _SESSION dopo inserimento in db
Salve,
quando faccio una selezione ad un database riesco a creare la variabile sessione:
[PHP]
<?php$risultato=mysql_query(" SELECT nome FROM utenti", $conn ); if (!$risultato) { die("La tabella selezionata non esiste " . mysql_error()); } while ($riga=mysql_fetch_array($risultato)) { $_SESSION['id'] = $riga['id']; } ?>
[/PHP]
mentre se faccio un inserimento ad un database no:
[PHP]
$aaaa = "pippo";
$query = "INSERT INTO utenti";
$query .= "(nome)";
$query .= " values ('" . $aaaa ."')";$Risultato = mysql_query($query, $conn); if (mysql_affected_rows() == 1) { //Update andato a buon fine $messaggio1 = "ok"; } else { //Update non riuscito $messaggio1 = "ko"; $messaggio1 .= "<br/>" . mysql_error(); } } }
[/PHP]
Come faccio?
-
Ciao nofcfro,
non ho capito il problema. Nell'inserimento non viene mai utilizzata $_SESSION per cui non capisco quale sia la difficoltà .
-
La query INSERT INTO inserisce "id" e "nome", vorrei creare subito dopo una SESSION[id]
-
Ed il problema è ottenere l'id che si è generato automaticamente l'inserimento?
Lo ottieni con la funzione mysql_insert_id.
-
Quindi così?
[PHP]$aaaa = "pippo";
$query = "INSERT INTO utenti";
$query .= "(nome)";
$query .= " values ('" . $aaaa ."')";$Risultato = mysql_query($query, $conn); // Recupero l'ID $zzz = mysql_insert_id(); $zzz = $_SESSION['id']; if (mysql_affected_rows() == 1) { //Update andato a buon fine $messaggio1 = "ok"; } else { //Update non riuscito $messaggio1 = "ko"; $messaggio1 .= "<br/>" . mysql_error(); } } }[/PHP]
-
Semmai così:
$_SESSION['id']=$zzz;
Ti conviene studiare un po' di base teorica altrimenti non capisci e non riesci a mettere in pratica i suggerimenti.;)
-
Funziona!
Anche te hai ragione, questo è il problema di affidarsi ai videocorsi senza affiancare un buon manuale!
Mano a mano sto capendo però qual è la logica
-
Personalmente ti consiglierei dei corsi "umani" prima di libri/manuali.