Ho creato questo script per la modifica di news nel db
Codice PHP:
<?php
include("../include/config.ini.php");
$query = $db->query("SELECT * FROM t_notizie WHERE id_notizia='$id'");
if($query && $db->affected_rows > 0) $ris = $query->fetch_object();
?>
<p style="font-size: 24px; font-weight: bold;">Modifica news</p>
<form method="post" action="news.php?s=modnews" enctype='multipart/form-data'>
<table>
<tr>
<td>Titolo:</td><td colspan="3"><input type="text" name="titolo" value="<?=$ris->titolo_notizia;?>" /></td>
</tr>
<tr>
<td>Data visualizzazione:</td><td><select name="giorno_vis">
<?php
//qui ho già perso il valore di $id
for ($i=1; $i<=31; $i++)
{
if($i<10)
$i = "0".$i;
if($i==(date("d")))
echo "\t\t\n<option value=\"$i\" selected=\"selected\">$i</option>";
else
echo "\t\t\n<option value=\"$i\">$i</option>";
}
?>
</select>
<select name="mese_vis">
<?php
for ($i=1; $i<=12; $i++)
{
if($i<10)
$i = "0".$i;
if($i==(date("m")))
echo "\t\t\n<option value=\"$i\" selected=\"selected\">$i</option>";
else
echo "\t\t\n<option value=\"$i\">$i</option>";
}
?>
</select>
<select name="anno_vis">
<?php
for ($i=2010; $i<=2020; $i++)
{
if($i==(date("Y")))
echo "\t\t\n<option value=\"$i\" selected=\"selected\">$i</option>";
else
echo "\t\t\n<option value=\"$i\">$i</option>";
}
?>
</select></td><td>Data scadenza:</td><td><select name="giorno_scad">
<?php
for ($i=1; $i<=31; $i++)
{
if($i<10)
$i = "0".$i;
if($i==(date("d")))
echo "\t\t\n<option value=\"".($i+1)."\" selected=\"selected\">".($i+1)."</option>";
else
echo "\t\t\n<option value=\"$i\">$i</option>";
}
?>
</select>
<select name="mese_scad">
<?php
for ($i=1; $i<=12; $i++)
{
if($i<10)
$i = "0".$i;
if($i==(date("m")))
echo "\t\t\n<option value=\"$i\" selected=\"selected\">$i</option>";
else
echo "\t\t\n<option value=\"$i\">$i</option>";
}
?>
</select>
<select name="anno_scad">
<?php
for ($i=2010; $i<=2020; $i++)
{
if($i==(date("Y")))
echo "\t\t\n<option value=\"$i\" selected=\"selected\">$i</option>";
else
echo "\t\t\n<option value=\"$i\">$i</option>";
}
?>
</select></td>
</tr>
<tr>
<td colspan="4">
<input type="hidden" name="MAX_FILE_SIZE" value="3145728" />
Seleziona l'immagine (max. 3Mb): <input name="image" type="file" />
</td>
</tr>
<tr>
<td colspan="4">
<?php
include("../include/BBCodeForm.php");
?>
<textarea cols="80" id="contenuto" name="contenuto" rows="12" wrap="VIRTUAL" onselect="storeCaret(document.getElementById('contenuto'));" onclick="storeCaret(document.getElementById('contenuto'));" onkeyup="storeCaret(document.getElementById('Message'));" onchange="storeCaret(document.getElementById('Message'));"><?=$ris->contenuto_notizia;?></textarea>
</td>
</tr>
</table>
<?php echo $ret = ($ris->url_tn != 'null') ? "Immagine caricata precedentemente
".img($ris->url_tn, 'Thumbnail precedente', 'Thumbnail precedente')."
" : "Immagine caricata precedentemente
"."Nessuna
"; ?>
<input type="submit" name="send" value="Invia" />
</form>
<?php
if(!empty($_POST['send']))
{
$modNews = new modNews('../image/imgNews/', '../include/config.ini.php');
if(strlen($_FILES['image']['name']) > 0 && $id > 0)
{
$modNews->modificaNews($_POST['titolo'], $_POST['contenuto'], $_POST['giorno_vis'], $_POST['mese_vis'], $_POST['anno_vis'], $_POST['giorno_scad'], $_POST['mese_scad'], $_POST['anno_scad'], $id, $_FILES['image']);
}
else if($id > 0)
{
$modNews->modificaNews($_POST['titolo'], $_POST['contenuto'], $_POST['giorno_vis'], $_POST['mese_vis'], $_POST['anno_vis'], $_POST['giorno_scad'], $_POST['mese_scad'], $_POST['anno_scad'], $id);
}
}
?>
Non riesco a capire perchè quando passo le variabili alla funzione, $id non esiste più.
La funzione mi parte, esegue tutto ma non trovando l'id non modifica niente.
Per favore aiutatemi