- Home
- Categorie
- Coding e Sistemistica
- Coding
- Chi mi aiuta con il PHP?\
- 
							
							
							
							
							$id sarebbe una mia variabile personale con cui scelgo di controllare, giusto? 
 
- 
							
							
							
							
							Esatto, guarda, prenditi 15 minuti, prova il codice e vedi se c'e qualcosa che non va al massimo io son qua fino alle 5. 
 
- 
							
							
							
							
							Scusa se ti rompo ancora... 
 nome_tuo_nuovo_campo cosa sarebbe?
 
- 
							
							
							
							
							- tu non rompi  
- nome tuo campo sarebbe il nome della variabile finale($data)
 
 
- tu non rompi 
- 
							
							
							
							
							Ah, grazie!  Però mi da' questo errore: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING Ti devo passare anche il mio codice? 
 
- 
							
							
							
							
							Si perchè e un errore tuo non mio  in quanto le variabili da te elencate io non le ho menzionate in quanto le variabili da te elencate io non le ho menzionate
 
- 
							
							
							
							
							Ti passo il codice, così mi puoi aiutare meglio! <!DOCTYPE html> 
 <head>
 <title>Conferma cancellazione</title>
 </head>
 <body>
 <marquee width="100%" direction="left" scrollamount="8"><img src="img/logo.jpg" /></marquee>
 <?php
 $conn = mysql_connect("localhost","root","");
 if (!$conn)
 {
 die('Connessione mancata con il root. Errore: ' . mysql_error());
 }
 $select = mysql_select_db("nome_db",$conn);
 if (!$select)
 {
 die("Errore nella connessione con il database. Errore: " . mysql_error());
 }
 if($postcode == $_SESSION["utiliz"] && $postcode == $_SESSION["strum"])
 {
 $q = mysql_query("SELECT * FROM strumenti WHERE Utilizzatore = '$_GET['utilizz']';";
 while($data = mysql_fetch_object($utilizz));
 {
 echo $data
 }
 }
 else
 {
 echo "Errore nel trasferimento dei dati";
 }
 ?>
 <br />
 <br />
 <form method="post" action="index.html">
 <div align="right"><input type="submit" value="Vai alla pagina principale" /></div>
 </form>
 </body>
 </html>
 
- 
							
							
							
							
							non vedo errori...mmmmh le variabili sopra menzionate appartengono mica al db, prova a vedere perchè e' strano 
 
- 
							
							
							
							
							Utilizzatore sono sicuro che è presente... 
 La tabella si chiama strumenti e ne sono più che sicuro... Quello di cui non sono sicuro è delle variabili che mi hai dato tu... Ma per te $data cos'è?
 
- 
							
							
							
							
							una variabile che prende la variabile dal db purtroppo questo codice non e mio ma lo ho trovato in quanto al momento non posso mettermi a fare codice ade devo andare per mezz' ora contatto uno del forum che ne capisce 
 
- 
							
							
							
							
							Ok, grazie 1000!  
 
- 
							
							
							
							
							Ciao SantuzzoHendrix, 
 invece di:
 [php]
 $q = mysql_query("SELECT * FROM strumenti WHERE Utilizzatore = '$_GET['utilizz']';";
 [/php]Devi mettere:
 [php]
 $q = mysql_query("SELECT * FROM strumenti WHERE Utilizzatore = ".$_GET['utilizz']);
 [/php]
 
- 
							
							
							
							
							Ciao! 
 L'errore precedente è sparito!
 Ora però ne sono comparsi altri...Notice: Undefined variable: _SESSION in C:\xampp\htdocs\database\confirm-cancel.php on line 18 Notice: Undefined variable: postcode in C:\xampp\htdocs\database\confirm-cancel.php on line 18 Notice: Undefined variable: _SESSION in C:\xampp\htdocs\database\confirm-cancel.php on line 18 Notice: Undefined variable: postcode in C:\xampp\htdocs\database\confirm-cancel.php on line 18 Notice: Undefined index: utilizz in C:\xampp\htdocs\database\confirm-cancel.php on line 20 Notice: Undefined variable: utilizz in C:\xampp\htdocs\database\confirm-cancel.php on line 21 Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\database\confirm-cancel.php on line 21 
 
- 
							
							
							
							
							Quel codice non può funzionare in quanto la sessione non è avviata, devi mettere session_start(); come prima riga del codice. 
 Inoltre non è sempre detto che si arrivi a quella pagina passando per quella che ti setta le variabili di sessione, per cui bisognerebbe fare dei controlli in base a ciò che devi fare.
 Ma perchè devi usare queste variabili di sessione in questo modo? E la variabile GET arriva dal modulo di un altra pagina o hai sbagliato la query?
 
- 
							
							
							
							
							La variabile GET arriva da una pagina PHP precedente... Può darsi che sia quello che disturbi il tutto? 
 
- 
							
							
							
							
							Anche mettendo la session_start(); non parte... Uff...        
 
- 
							
							
							
							
							E perchè usi session e get mischiati? 
 Dovresti postare il codice di entrambe le pagine in maniera completa, perchè penso stai mischiando parecchie cose, e cosi non riesco a capire cosa stai facendo.
 
- 
							
							
							
							
							Ti invio la prima pagina PHP... Riusciresti a sistemarmela? 
 
- 
							
							
							
							
							Se le posti qui entrambe, risolviamo sicuramente. 
 
- 
							
							
							
							
							Questa è la prima! <html lang="en"> 
 <head>
 <title>Cancellazione strumenti</title>
 </head>
 <body>
 <marquee width="100%" direction="left" scrollamount="8"><img src="img/logo.jpg" /></marquee>
 <?php
 $conn = mysql_connect("localhost","root","");
 if (!$conn)
 {
 die('Connessione mancata con il root. Errore: ' . mysql_error());
 }
 $select = mysql_select_db("sabicom",$conn);
 if (!$select)
 {
 die("Errore nella connessione con il database. Errore: " . mysql_error());
 }
 $utiliz = trim($_POST['utiliz']);
 session_start();
 $_SESSION["utiliz"] = $utilizz;
 session_register("utiliz");
 $strum = trim($_POST['strum']);
 session_start();
 $_SESSION["strum"] = $strume;
 session_register("strum");
 $sql = "SELECT * FROM strumenti WHERE Utilizzatore = '$utiliz' AND Strumento = '$strum';";
 $result = mysql_query($sql, $conn);
 if (!$result)
 {
 die('Errore durante il trasferimento dei dati');
 }
 $num=mysql_numrows($result);
 mysql_close();
 ?>
 <table border="1" align="center" bordercolor="lightblue">
 <tr>
 <td align="center">Fornitore</td>
 <td align="center">Assistenza</td>
 <td align="center">Utilizzatore</td>
 <td align="center">Strumento</td>
 <td align="center">Marca</td>
 <td align="center">Modello</td>
 <td align="center">Descrizione</td>
 <td align="center">Venduto / Dismesso</td>
 <td align="center">Data di acquisizione</td>
 </tr>
 <?php
 $i=0;
 while ($i < $num) {
 $fornitore=mysql_result($result,$i,"Fornitore");
 $assistenza=mysql_result($result,$i,"Assistenza");
 $utilizzatore=mysql_result($result,$i,"Utilizzatore");
 $strumento=mysql_result($result,$i,"Strumento");
 $marca=mysql_result($result,$i,"Marca");
 $modello=mysql_result($result,$i,"Modello");
 $descrizione=mysql_result($result,$i,"Descrizione");
 $vend_dism=mysql_result($result,$i,"Venduto_Dismesso");
 $data_acquis=mysql_result($result,$i,"Data_acquisizione");
 ?>
 <tr>
 <td align="center"><?php echo $fornitore ?></td>
 <td align="center"><?php echo $assistenza ?></td>
 <td align="center"><?php echo $utilizzatore ?></td>
 <td align="center"><?php echo $strumento ?></td>
 <td align="center"><?php echo $marca ?></td>
 <td align="center"><?php echo $modello ?></td>
 <td align="center"><?php echo $descrizione ?></td>
 <td align="center"><?php echo $vend_dism ?></td>
 <td align="center"><?php echo $data_acquis ?></td>
 </tr>
 <?php
 $i++;
 }
 ?>
 <form method="post" action="confirm-cancel.php">
 <input type="submit" value="Elimina selezionati" />
 </form>
 <br />
 <br />
 <form method="post" action="index.html">
 <div align="right"><input type="submit" value="Vai alla pagina principale" /></div>
 </form>
 </body>
 </html>La seconda la trovi alla pagina precedente!