<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problema CANCELLAZIONE dati da un DB]]></title><description><![CDATA[<p dir="auto">Salve, ho un problema con una Rubrica:<br />
<strong>cancello un record ma ricevo un errore.</strong><br />
La rubrica che stò realizzando sarebbe molto più complessa ...ma avendo avuto problemi con la CANCELLAZIONE e con la MODIFICA dei dati inseriti, ho deciso di provare con una rubrica ridotta che contenesse solamente NOME COGNOME e AZIENDA.<br />
Per la cronaca, si tratta di listati presi dal libro PHP5 di M. Canducci.</p>
<ul>
<li>Ho creato il database.</li>
<li>Ho creato il FORM per inserire i dati (FUNZIONA)</li>
<li>Ho creato una pagina per visualizzare i dati presenti nel DB (FUNZIONA)<br />
Poi, ci sarebbero le due query per la CANCELLAZIONE e per la MODIFICA di un Record.<br />
Partendo dalla CANCELLAZIONE, all'esecuzione restituisce il seguente errore:<br />
<strong>Notice</strong>: Undefined index: confirm in <strong>C:\wamp\www\test2\8-8.php</strong> on line <strong>12</strong></li>
</ul>
<p dir="auto">Praticamente la pagina PHP che visualizza una tabella con i dati presenti nel DB (chiamata: 8-7.php), ha, per ogni riga della tabella (cioè per ogni Record presente), due link CANCELLA e MODIFICA che inviano alla pagina 8-8.php l'ID del Record da cancellare.<br />
Il record viene cancellato ma è preceduto dall'errore riportato sopra.</p>
<p dir="auto">Spero possiate aiutarmi ...perchè sono diversi giorni che ci provo in tutti i modi ma senza successo. <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/ad0a1f8d-b404-40e4-a46a-e563b14044da-dho.gif?v=mke5oho4ck8" class="not-responsive emoji emoji-customizations emoji--arrabbiato" title=":x" alt=":arrabbiato:" /></p>
<p dir="auto">Vi posto di seguito i due listati. Nel listato 8-8.php ho evidenziato in grassetto la RIGA 12 cui fa riferimento l'errore.</p>
<p dir="auto">(Il database si chiama 'rubrica' e la tabella si chiama 'elenco')</p>
<hr />
<p dir="auto"><strong>8-7.php - Lista i record presenti nel DB</strong></p>
<hr />
<p dir="auto">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Visualizza Record&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;?php<br />
$host = 'localhost';<br />
$user = 'root';<br />
$password = 'password';<br />
$database = 'rubrica';</p>
<p dir="auto">$db = mysql_connect($host, $user, $password) or die ("Impossibile connettersi al server $host");</p>
<p dir="auto">mysql_select_db($database, $db) or die ("Impossibile connettersi al database $database");</p>
<p dir="auto">$query = "select * from elenco";<br />
$dbResult = mysql_query($query, $db);<br />
$AffectedRows = mysql_affected_rows($db);</p>
<p dir="auto">print "&lt;table border="1"&gt;\n";</p>
<p dir="auto">for ($index=0 ; $index&lt;$AffectedRows ; $index++)<br />
{<br />
$row=mysql_fetch_row($dbResult);</p>
<p dir="auto">if($index==0)<br />
{<br />
print "&lt;tr&gt;\n";<br />
foreach ($row as $k =&gt; $v)<br />
{<br />
$myfield = mysql_fetch_field($dbResult, $k);<br />
print ("&lt;td&gt;&lt;b&gt;" . $myfield-&gt;name . "&lt;/b&gt;&lt;/td&gt;");<br />
}<br />
print "&lt;/tr&gt;\n";<br />
}</p>
<p dir="auto">foreach ($row as $k =&gt;$v)<br />
{<br />
print ("&lt;td&gt;$v ");<br />
if ($k==0)<br />
{<br />
print "&lt;br&gt;";<br />
print "&lt;a href="8-8.php?id='$v'"&gt;Cancella&lt;/a&gt;";<br />
print "&lt;br&gt;";<br />
print "&lt;a href="8-9.php?id=$v"&gt;Modifica&lt;/a&gt;";<br />
}<br />
print ("&lt;/td&gt;");<br />
}<br />
print ("&lt;/tr&gt;");<br />
}<br />
print ("&lt;/table&gt;");</p>
<p dir="auto">mysql_free_result($dbResult);<br />
mysql_close($db);<br />
?&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<hr />
<p dir="auto"><strong>8-8.php - Cancella un Record dal DB</strong></p>
<hr />
<p dir="auto">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Cancella un Record&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;?php<br />
$host = 'localhost';<br />
$user = 'root';<br />
$password = 'password';<br />
$database = 'rubrica';</p>
<p dir="auto"><strong>$confirm = $_REQUEST['confirm'];</strong><br />
$id = $_REQUEST['id'];</p>
<p dir="auto">if ($confirm)<br />
{</p>
<p dir="auto">$db = mysql_connect($host, $user, $password) or die ("Impossibile connettersi al server $host");</p>
<p dir="auto">mysql_select_db($database, $db) or die ("Impossibile connettersi al database $database");</p>
<p dir="auto">$query = "delete from elenco where id=$id";<br />
$dbResult = mysql_query($query, $db);<br />
$AffectedRows = mysql_affected_rows($db);</p>
<p dir="auto">if ($AffectedRows==0)<br />
{<br />
print("&lt;h3&gt;Non esistono Record con i criteri selezionati&lt;/h3&gt;");<br />
}<br />
else<br />
{<br />
print("&lt;h3&gt;Il Record è stato eliminato&lt;/h3&gt;");<br />
print("&lt;h3&gt;&lt;a href="8-7.php"&gt;Torna alla lista&lt;/a&gt;&lt;/h3&gt;");<br />
}</p>
<p dir="auto">mysql_close($db);<br />
}<br />
else<br />
{<br />
print("&lt;h3&gt;Eliminare il Record?&lt;/h3&gt;");<br />
print("&lt;h3&gt;&lt;a href="{$_SERVER['PHP_SELF']}?id=$id&amp;confirm=1"&gt;Conferma&lt;/a&gt;&lt;/h3&gt;");<br />
print("&lt;h3&gt;&lt;a href="8-7.php"&gt;Annulla&lt;/a&gt;&lt;/h3&gt;");<br />
}<br />
?&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
]]></description><link>https://connect.gt/topic/114670/problema-cancellazione-dati-da-un-db</link><generator>RSS for Node</generator><lastBuildDate>Fri, 22 May 2026 15:48:27 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/114670.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Nov 2009 13:42:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problema CANCELLAZIONE dati da un DB on Mon, 09 Nov 2009 16:08:11 GMT]]></title><description><![CDATA[<p dir="auto">Ciao Lukat,</p>
<p dir="auto">la forma più corretta per il file 8-8.php sarebbe questa:<br />
[php]<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Cancella un Record&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;?php<br />
$host = 'localhost';<br />
$user = 'root';<br />
$password = 'password';<br />
$database = 'rubrica';</p>
<p dir="auto">$id = $_GET['id'];</p>
<p dir="auto">if (isset($_GET['confirm']))<br />
{</p>
<p dir="auto">$db = mysql_connect($host, $user, $password) or die ("Impossibile connettersi al server $host");</p>
<p dir="auto">mysql_select_db($database, $db) or die ("Impossibile connettersi al database $database");</p>
<p dir="auto">$query = "delete from elenco where id=$id";<br />
$dbResult = mysql_query($query, $db);<br />
$AffectedRows = mysql_affected_rows($db);</p>
<p dir="auto">if ($AffectedRows==0)<br />
{<br />
print("&lt;h3&gt;Non esistono Record con i criteri selezionati&lt;/h3&gt;");<br />
}<br />
else<br />
{<br />
print("&lt;h3&gt;Il Record è stato eliminato&lt;/h3&gt;");<br />
print("&lt;h3&gt;&lt;a href="8-7.php"&gt;Torna alla lista&lt;/a&gt;&lt;/h3&gt;");<br />
}</p>
<p dir="auto">mysql_close($db);<br />
}<br />
else<br />
{<br />
print("&lt;h3&gt;Eliminare il Record?&lt;/h3&gt;");<br />
print("&lt;h3&gt;&lt;a href="{$_SERVER['PHP_SELF']}?id=$id&amp;confirm=1"&gt;Conferma&lt;/a&gt;&lt;/h3&gt;");<br />
print("&lt;h3&gt;&lt;a href="8-7.php"&gt;Annulla&lt;/a&gt;&lt;/h3&gt;");<br />
}<br />
?&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
[/php]<br />
Mancano comunque tutti i controlli sui dati ricevuti, è molto facile alterare la query allo stato attuale.</p>
]]></description><link>https://connect.gt/post/871308</link><guid isPermaLink="true">https://connect.gt/post/871308</guid><dc:creator><![CDATA[thedarkita]]></dc:creator><pubDate>Mon, 09 Nov 2009 16:08:11 GMT</pubDate></item></channel></rss>