Oppure

Loading
28/08/09 14:38
Adesso che sono riuscito a connettermi e ho inquadrato un minimo il linguaggio ho creato la pagina PHP per l'inserimento dei dati, soltanto che mi da errore la linea 40... vi riporto il codice, il risultato che mi ritorna e la riga che mi da errore...mi vien da piangere a pensare che dopo dovrò fare l'FTP per le foto ç_ç

<html>
<head>

</head>
<body>
<font face="chiller" color="#FF0000" />
<?php if (isset($_GET['addprod'])): ?>

<form action="<?php echo $SERVER['PHP_SELF']; ?>" methot="post">
<table>
<tr>
<td width="135">Nome (Italiano): </td>
<td width="630"><input type="text" name="NomeITA" size="106" /></td></tr>
<td>Epoca (Italiano):<td><input type="text" name="EpocaITA" size="106"/></td></tr>
<td>Dimensioni:<td><input type="text" name="Dimensioni" size="106"/></td></tr>
<td>Descrizione (Italiano): <td><textarea name="DescriITA" cols="80"> </textarea></td></tr>
</table>
<input type="submit" name="ok" value="OK" />
</form>

<?php else:

global $db; 
$dbms = 'mysql';  
$dbhost = 'localhost';  
$dbname = 'prodotti';  
$dbuser = 'root';  
$dbpasswd = '';  
$db = mysql_connect($dbhost, $dbuser, $dbpasswd);  
if (!$db)
{
echo "non va il db";
}

mysql_select_db($dbname, $db);  
if (!@mysql_select_db('prodotti')) {
	exit('non trovo il db...');
}

if(isset($_POST['NomeITA', 'EpocaITA', 'Dimensioni', 'DescriITA'])) {
	$sql = "INSERT INTO prodotti SET NomeITA='$NomeITA', EpocaITA='$EpocaITA', Dimensioni='$Dimensioni', DescriITA='$DescriITA'";
	if (@mysql_query($sql)) {
	echo 'Campo aggiunto correttamente'
	}
	else {
	echo 'Errore riscontrato: ' mysql_error()
	}
	
	echo File presenti nel DB
	
	$result = @mysql_query('SELECT * FROM Prodotti')
	if (!$result) {
		exit('Si è verificato un errore nel leggere la query') mysql_error()
	}
	
	while ($row = mysql_fetch_array($result)) {
		echo $row['NomeITA', 'EpocaITA', 'Dimensioni', 'DescriITA']
	}
	echo '<a href="'$_SERVER['PHP_SELF'] '?addprod=1> Inserisci un altro prodotto </a>';
end if;
?>
</body>
</html>


ritorna:

Parse error: syntax error, unexpected ',', expecting ']' in C:\xampp\htdocs\pag.php on line 40

linea 40: if(isset($_POST['NomeITA', 'EpocaITA', 'Dimensioni', 'DescriITA'])) {

è sicuramente un'errore stupido nella grammatica del PHP (provengo da un orribile mondo in VB, nn è facile per me...) ma nn rieco a individuarlo >.<
28/08/09 19:25
NewAge
Usando la variabile post non puoi prendere direttamente tutti i nome separandoli dalla virgola per vedere se sono stati assegnati con isset, mi spiego:

Devi fare:

if(!isset($_POST['NomeITA'] || !isset($_POST['EpocaITA'] || !isset($_POST['Dimensioni'] || !isset($_POST['DescriITA']) ){

echo"errore";

}else{

Successo!

}

PS: "!isset()" significa " se non è stata impostata la variabile", il ! significa negazione. Mentre "||" significa "or"
aaa
29/08/09 9:19
ti ringrazio =) è che nn sapervo come fare l'OR... l'isset e il ! li avevo intuiti ^^ (! è la negazione anche in java fra l'altro <<;)
Ultima modifica effettuata da 29/08/09 9:20
01/09/09 12:59
scusate il doppio post, ma suppongo che un edit nn sarebbe servito ._.

Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\xampp\htdocs\pag.php on line 44

dove la linea 44 è: }

sempre nello stesso codice.

if(isset($_POST['NomeITA' || 'EpocaITA' || 'Dimensioni' || 'DescriITA'])) {
    $sql = "INSERT INTO prodotti SET NomeITA='$NomeITA', EpocaITA='$EpocaITA', Dimensioni='$Dimensioni', DescriITA='$DescriITA'";
    if (@mysql_query($sql)) {
    echo 'Campo aggiunto correttamente'
    }
    else {
    echo 'Errore riscontrato: ' mysql_error()
    }


la riga 44 è la prima }... questa mi è nuova ._.
03/09/09 16:26
kejan
non sono sicuro prova cosi
if(isset(
$_POST['NomeITA'] OR $_POST['EpocaITA'] || 
$_POST['Dimensioni'] OR $_POST['DescriITA'])) {
$sql= "INSERT INTO prodotti SET NomeITA='$NomeITA', EpocaITA='$EpocaITA', Dimensioni='$Dimensioni', DescriITA='$DescriITA'";
if(@mysql_query($sql)){
echo 'Campo aggiunto correttamente';
}else {
echo 'Errore riscontrato:' trigger_error(mysql_error(),E_USER_ERROR); 
} 
aaa