richiamare id

questo e il risultato le var_dump

string(51) "SELECT id_utente FROM formazione WHERE id_utente=15"
string(51) "SELECT id_utente FROM formazione WHERE id_utente=15"

in realta prende id dalla tabella users
 
Ciao, ho dato un occhiata al codice ...
Vedo $id_utente nella INSERT ma non lo vedo valorizzato da nessuna parte.
Dovresti avere qualcosa tipo
PHP:
$id_utente = $_SESSION['auth']
 
devi aggiungere il codice che ti ho postato prima di fare la INSERT
 
ciao,
adesso funziona come volevo ma ho solo un piccolissimo problema.
ti spiego quando l'utente cerca di creare nuovamente la formazione visualizza il messaggio di errore che ho scritto io ma subito dopo compare anche Duplicate entry '4' for key 'id_utente'che essere id_utente como posso eliminare questa scritta.
ora ti posto il codice dove ho inserito il codice che mi hai dato tu e dimmi se ho fatto bene ho era meglio inserirlo diversamente.
PHP:
<?php

  if(mysql_num_rows(mysql_query("SELECT id_utente FROM formazione WHERE id_utente=".$_SESSION['auth'])) < 0){ 
    //l'utente ha già inserito e rimandi dove vuoi 
	echo "hai gia creato la formazione.";
}else{ 
    //fai vedere il form per fare l'inserimento   
   ?>
    
  <form id="articoli" name="giocatori" method="POST" action="<?php echo $_SERVER["PHP_SELF"] ;  ?>">
     <div id="punti_1">  <span>Punti</span>
      
      <div id="punti"> </div>
      
      </div>
       <div id="con_formazione">
     <?php
	 if(isset($_POST['crea_formazione'])){
	$portiere1 = ($_POST['portiere1']);
	$portiere2 = ($_POST['portiere2']);
	$portiere3 = ($_POST['portiere3']);
	$difensore1 = ($_POST['difensore1']);
	$difensore2 = ($_POST['difensore2']);
	$difensore3 = ($_POST['difensore3']);
	$difensore4 = ($_POST['difensore4']);
	$difensore5 = ($_POST['difensore5']);
	$difensore6 = ($_POST['difensore6']);
	$difensore7 = ($_POST['difensore7']);
	$difensore8 = ($_POST['difensore8']);
	$centrocampista1 = ($_POST['centrocampista1']);
	$centrocampista2 = ($_POST['centrocampista2']);
	$centrocampista3 = ($_POST['centrocampista3']);
	$centrocampista4 = ($_POST['centrocampista4']);
	$centrocampista5 = ($_POST['centrocampista5']);
	$centrocampista6 = ($_POST['centrocampista6']);
	$centrocampista7 = ($_POST['centrocampista7']);
	$centrocampista8 = ($_POST['centrocampista8']);
	$attaccante1 = ($_POST['attaccante1']);
	$attaccante2 = ($_POST['attaccante2']);
	$attaccante3 = ($_POST['attaccante3']);
	$attaccante4 = ($_POST['attaccante4']);
	$attaccante5 = ($_POST['attaccante5']);
	$attaccante6 = ($_POST['attaccante6']);
	if($id_utente = $_SESSION['auth']){
		echo 'Hai gia una formazione. <a href="rosa.php">visualizza</a>';
		}
if(empty($portiere1) && empty($portiere2) && empty($portiere3) && empty($difensore1) && empty($difensore2) && empty($difensore3) && empty($difensore4) && empty($difensore5) && empty($difensore6) && empty($difensore7) && empty($difensore8) && empty($centrocampista1) && empty($centrocampista2) && empty($centrocampista3) && empty($centrocampista4) && empty($centrocampista5) && empty($centrocampista6) && empty($centrocampista7) && empty($centrocampista8) && empty($attaccante1) && empty($attaccante2) && empty($attaccante3) && empty($attaccante4) && empty($attaccante5) && empty($attaccante6)) {
		echo 'La formazione non e completa. <a href="javascript:history.back();">indietro</a>';
        
	
		
		}elseif(mysql_query("INSERT INTO formazione (id_utente, portiere1, portiere2, portiere3, difensore1, difensore2, difensore3, difensore4, difensore5, difensore6, difensore7, difensore8, centrocampista1, centrocampista2, centrocampista3, centrocampista4, centrocampista5, centrocampista6, centrocampista7,  centrocampista8, attaccante1, attaccante2, attaccante3, attaccante4, attaccante5, attaccante6) VALUES ('$id_utente','$portiere1','$portiere2','$portiere3','$difensore1','$difensore2','$difensore3','$difensore4','$difensore5','$difensore6','$difensore7','$difensore8','$centrocampista1','$centrocampista2','$centrocampista3','$centrocampista4','$centrocampista5','$centrocampista6','$centrocampista7','$centrocampista8','$attaccante1','$attaccante2','$attaccante3','$attaccante4','$attaccante5','$attaccante6')" ) or die (mysql_error())){
			
			
				}else{
					
					echo "formazione creata con successo.";
					
					}
				
		 }
			?> 
		  </div>
 
Non devi metterlo dentro una if, ma solo come te l'ho postato io
PHP:
$id_utente = $_SESSION['auth']
all'inizio scrivi che mysql_num_rows() deve essere minore di 0 ( < 0) per mostrare il messaggio, invece deve essere maggiore di 0 ( > 0).

Puoi usare la funzione extract() per evitare di valorizzare a mano tutte le variabili
PHP:
if (isset($_POST['crea_formazione'])) {
         extract($_POST);
 

Discussioni simili