Ho un problema nel far funzionare un carrello[:(!], vi spiego cosa ho fatto:
1) ho fatto un database vuoto con mysql, l'ho chiamato carrello. E' formato da questi campi id (chiave primaria), codice, nome, descrizione, quantita, prezzo, totale
2) nel sito che sto costruendo ho inserito una immagine e un posto per scrivere la quantita di prodotto che si vuole ordinare affianco a ogni prodotto. La funzione di questa immagine è quella di aggiungere i prodotti e la quantità al carrello.
Problema:
quando clicco sull'immagnine non mi aggiunge niente al carrello mi visualizza solo la tabella del database vuota.
Io vi invio due codici:
codice del carrello:
<?php
$conn = @mysql_connect("localhost","root","") or die("connessione fallita");
@mysql_select_db("test") or die ("connessione fallita");
$sql="INSERT INTO carrello (codice,nome,descrizione,quantita,prezzo,totale)
VALUES ('". $_GET['codice'] ."','". $_GET['nome'] ."','". $_GET['descrizione'] ."','". $_GET['prezzo'] ."','". $_GET['quantita'] ."','".$_GET['totale']."');";
@mysql_query($sql) or die ("query fallita : $sql");
$sql = "SELECT codice,nome,descrizione,quantita,prezzo,totale
FROM carrello
WHERE carrello.codice";
$risultato = @mysql_query($sql) or die ("query fallita : $sql");
print "<table border=1 bordercolor=white background=sfondo.gif align=center width=80%>";
print "<tr>
<td><b>CODICE</b></td>
<td><b>NOME</b></td>
<td><b>DESCRIZIONE</b></td>
<td><b>PREZZO</b></td>
<td><b>QUANTITA</b></td>
<td><b>PREZZO TOTALE</b></td>
</tr>";
$qtatot = 0;
$prezzotot = 0;
while ($linea = mysql_fetch_array($risultato)) {
$prezzo = $linea["quantita]*$linea["prezzo];
print "<tr>";
print "<td>".$linea["codice]."</td>";
print "<td>".$linea["nome]." </td>";
print "<td>".$linea["descrizione]."</td>";
print "<td>".$linea["qta]." </td>";
print "<td>".$linea["prezzo]." €</td>";
print "<td>".$linea["totale]." €</td>";
print "<td>".$prezzo." €</td>";
print "</tr>";
}
print "<tr>
</table>";
mysql_free_result($risultato);
mysql_close($conn);
?>
codice dei prodotti dove ce l'immagine del carrello, perche secondo me è qui che do un comando sbagliato:
<?php
print "<table border= bordercolor=#676767 background=sfondo.gif align=center width=80% >
<form action=carrel.php name=frm method=get>";
$fd= fopen ("accessori.csv", "r");
while (!feof ($fd)){
$riga=fgets($fd, 4096);
if($riga!=""){
$arr=split(';', $riga);
print "<tr>";
print "<td>".$arr[0]."</td>";
print "<td>".$arr[1]."</td>";
print "<td>".$arr[2]."</td>";
print "<td>".$arr[5]."</td>";
print "<td><input type=text size=3 name=qta>
<img border=0 src=carrello.gif onclick="document.frm.submit()">
</td>";
}
print "</tr>";
}
print "</form>";
print "</table>";
?>
errori:
Notice: Undefined index: codice in c:easyphp1-7wwwcarrel.php on line 73
Notice: Undefined index: nome in c:easyphp1-7wwwcarrel.php on line 73
Notice: Undefined index: descrizione in c:easyphp1-7wwwcarrel.php on line 73
Notice: Undefined index: prezzo in c:easyphp1-7wwwcarrel.php on line 73
Notice: Undefined index: quantita in c:easyphp1-7wwwcarrel.php on line 73
Notice: Undefined index: totale in c:easyphp1-7wwwcarrel.php on line 73
La riga 73 corrisponde al values del carrello
spero che qualcuno mi possa aiutare.
![Ballo [dance]](http://www.megalab.it/forum/images/smilies/dancing.gif)
grazie