PDA

View Full Version : problemi con il PHP


Fede83
06-09-2004, 15:31
Ciao a tutti, vi spiego subito qual ' é il mio problema:
premetto che ho frequentato un corso in php e per cui sono alle prime armi, sto cercando di costruire un sito
per un negozio, per cui nel sito ci saranno i prodotti, con descrizione, codice, perzzo ecc... Per inserire questi
prodotti voglio creare una parte riservata all'amministratore il quale potrà modificare il prezzo, la descrizione
del prodotto, inserire prodotti nuovi eccetera. Io ho iniziato a fare una prova: ho creato una tabella su mysql
e l'ho chiamata catalogo; all'interno ho inserito i seguenti campi: id, chiave primaria; prodotto, varchar;
descrizione, varchar; prezzo, varchar. Poi ho creato una pagina in php che contiene questi campi alla fine della pagina
ce un bottone SALVA, una volta premuto deve andare a inserire i prodotti nella tabella catalogo di mysql, ma non lo fa,
mi dice errore nella query, non riesco proprio a capire cosa sto sbagliando, per cui vi invio il codice che ho scritto
così spero che qualcuno ci possa dare una occhiata.
Ecco il codice:


<html>

<head>
<title></title>
</head>

<body>

<form action=gestionecatalogo.php method=post>
<table border=1> //questa è la tabella dove inserire i dati del prodotto
<tr>
<td>Codice</td>
<td><input type=text size=5 name=codice></td>
</tr>
<tr>
<td>Prodotto</td>
<td><input type=text name=prodotto></td>
</tr>
<tr>
<td>Descrizione</td>
<td><input type=text name=descrizone></td>
</tr>
<tr>
<td>Prezzo</td>
<td><input type=text name=prezzo></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit name=azione value=salva></td>
</tr>
</table>
</form>

<?php
$conn = @mysql_connect("localhost","root","") or die("connessione fallita"); //connessione al database Prova
@mysql_select_db("prova") or die ("connessione fallita");

if($_POST["azione"]!==""){

$sql=" Insert into catalogo (codice,prodotto,descrizione,prezzo)"; //qui dovrebbe fare l'inserimento ma non lo fa
$sql.="Values('".$_POST['codice']."','".$_POST['prodotto']."'";
$sql.="',".$_POST['descrizione']."','".$_POST['prezzo']."'";

@mysql_query ($sql) or die ("errore query");
print "salvataggio effettuatato. <a href=login.php>login</a>";
}


?>


</body>

</html>


Spero che qualcuno possa aiutarmi :cry:

cionci
06-09-2004, 16:27
Devi mettere uno spazio prima di VALUES....

Consiglio: stampa in HTML la stringa MySQL completa di tutti i parametri se non funziona... Questo errore lo avresti visto subito ;)

Hardware Upgrade Forum Database Error
Database Error Database error
The Hardware Upgrade Forum database has encountered a problem.

Please try the following:
  • Load the page again by clicking the Refresh button in your web browser.
  • Open the www.hwupgrade.it home page, then try to open another page.
  • Click the Back button to try another link.
The www.hwupgrade.it forum technical staff have been notified of the error, though you may contact them if the problem persists.
 
We apologise for any inconvenience.