problemi con php

  • Creatore Discussione Creatore Discussione fede83
  • Data di inizio Data di inizio

fede83

Nuovo Utente
30 Set 2004
8
0
0
ciao a tutti, ecco il mio problema

sto facendo la parte amministratore del mio sito, sono arrivata al punto di

inserire i prodotti in determinate categorie, i link delle categorie li ho

fatti cosi : <a target=centro href=\"view.php?id=$linea[idcategoria]\">

per cui i prodotti che inserisco andranno a finire in un unico database che

si chiama Prodotti. Poi le categorie sono lincate alla pagina view.php, e

in base all'idcategoria si visualizzeranno i prodotti di una determinata

categoria.Fino qui ci siamo, il problema sta nel database, perche nella

tabella prodotti ho messo il campo idcategoria qui si dovrebbe memorizzare

il numero della categoria esempio 2 corrisponde alla categoria accessori, 3

corrisponde a modem eccetera, il problema e che rimane sempre a zero questo

campo, e per cui quando clicco sul link accessori non mi visualizza niente

perche zero non corrisponde a nessuna categoria.


Spero che possiate aiutarmi. Grazie :dipser:
 
il problema non è nella visualizzazione ma in fase di memorizzazione dei dati.

quando inserisci un nuovo prodotto devi memorizzare oltre che i dati relativi al prodotto stesso anche l'idcategoria corretta.

posta il codice delle pagine che usi per memorizzare i dati.
 
php

ecco il codice:

prodotti.php




<html>
<head>
<title>ComputerGratis.it</title>
</head>

<body bgcolor="#F7FBA4">
<br><br>
<center><h1>Inserisci un nuovo Prodotto</h1></center>
<br><br><br><br><br>
<?php
error_reporting (0);
if(!isset($_POST)) $_POST=$HTTP_POST_VARS;

else{
$nome=addslashes($_POST['nome']);
$marca=addslashes($_POST['marca']);
$descrizione=addslashes($_POST['descrizione']);
$codice=addslashes($_POST['codice']);
$prezzo=addslashes($_POST['prezzo']);


$conn = @mysql_connect("localhost","root","") or die("connessione fallita");
@mysql_select_db("computergratis") or die ("connessione fallita");

$sql = "INSERT INTO prodotti(nome, marca, descrizione, codice, prezzo) VALUES ('$nome','$marca','$descrizione','$codice','$prezzo')";
$risultato = @mysql_query($sql) or die ("query fallita");
print "<font size=3 face=terminal>Inserimento effettuato correttamente.</font><a href=scheda.php>SCHEDA PRODOTTI</a>";


}
?>
<form action="prodotti.php" method="post">
<table border="1" bordercolor="black" align="center">
<tr>
<td colspan="2" bgcolor="white"><font align="center" size="5" face="Courier"><b>Dati del Prodotto</b></font></td>
</tr>
<tr>
<td bgcolor="white"><font size="3" face="arial">Nome Prodotto</font></td>
<td><input type="text" name="nome"></td>
</tr>
<tr>
<td bgcolor="white"><font size="3" face="arial">Categoria</font></td>
<td><select name="categoria">
<?
$sql="SELECT * FROM categorie;";
$result=mysql_query($sql) or die($sql);
while($line=mysql_fetch_array($result)){
print "<option value=".$line['idcategoria'].">".$line['categoria'];
}

?>

</select>
</td>
</tr>
<tr>
<td bgcolor="white"><font size="3" face="arial">Marca</font></td>
<td><input type="text" name="marca"></td>
</tr>
<tr>
<td bgcolor="white"><font size="3" face="arial">Descrizione</font></td>
<td><input type="text" name="descrizione"></td>
</tr>
<tr>
<td bgcolor="white"><font size="3" face="arial">Codice</font></td>
<td><input type="text" name="codice"></td>
</tr>
<tr>
<td bgcolor="white"><font size="3" face="arial">Prezzo</font></td>
<td><input type="text" name="prezzo"></td>
</tr>
<tr>
<td bgcolor="white"><font size="3" face="arial">Foto</font></td>
<td><input type="file" name="foto"></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="white"><input type="submit" name="inserisci" value="inserisci"></td>
</tr>
</table>
</form>

<br><br><br><br><br><br><br><br>
<a href="catalogo.php"><img border="0" src="logo/indietro.gif"></a>
<a href="index.php"><img align="right" border="0" src="logo/home.gif"></a>
</body>
</html>


Categorie.php

<html>

<head>
<title></title>
</head>
<!--sottolineatura link no--->
<STYLE type="text/css">
a {
TEXT-DECORATION: none;
}
a:hover {
TEXT-DECORATION:underline
}
</STYLE>
<STYLE type="text/css">
a {text-decoration: none; font-weight: normal}
a:hover {font-weight: bold}
</STYLE>


<body >

<?php
error_reporting (0);
$conn = @mysql_connect("localhost","root","") or die("connessione fallita");
@mysql_select_db("computergratis") or die ("connessione fallita");
$sql = "SELECT * FROM categorie";
$risultato = @mysql_query($sql) or die ("query fallita");

print "<table background=sfondi/blu.jpg style=border-style:double ;border-width:6 bordercolor=black align=center > ";

while ($linea = mysql_fetch_array($risultato)) {
print "<tr>";
print "<td colspan=2 ><font size=1 face=arial color=black><a target=centro href=\"view.php?id=$linea[idcategoria]\">".$linea['categoria']."</a></font></td>";



}
print "</tr></table>";



?>

</body>

</html>

grazie...... 0:)
 
fede

problema risolto non mettevo la categoria nel passaggio parametri.

Ciaoe grazie :mexican:
 

Discussioni simili