Newsgroup: it.comp.www.php
Titolo: Eliminare record da DB

Pezzo dopo pezzo, ho messo insieme - ed è funzionante (incredibile!!!!) -
questo script, che elenca tutti gli articoli presenti nel db (mysql)
Ora vorrei poter eliminare gli articoli che clicco, utilizzando la funzione:
DELETE * FROM tabella WHERE colonnax='xxx'
Come inserire come un link questa funzione?
Ringrazio anticipatamente!
Riccardo.
-------------------------------------------------
all.php
-------------------------------------------------
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file
config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel
file config.inc.php");
if (!isset($start) OR $start<0)
$start=0;
$step = 20;
$query = "SELECT id,data,titolo FROM news ORDER BY data DESC LIMIT
$start,$step";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " -
$row[titolo]</a> - elimina<br>"; }
?>
<br><br>
<table width=90% border=0><tr>
<td width=20% align=left>
<?
if ($start>0)
{ $start_back = $start - $step;
echo "<a href=all.php?start=$start_back>precedenti</a>";
}
?>
</td>
<?
$query = "SELECT count(*) AS tot FROM news";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$pages = intval(($row[tot]-1) / $step)+1;
?>
<td width=60% align=center>
<?
for ($i=0; $i<$pages AND $i<20; $i++)
{ $start_page = $i * $step;
echo "<a href=all.php?start=$start_page>" . ($i+1) . "</a> ";
}
?>
</td>
<td width=20%>
<?
if ($start + $step < $row[tot])
{ $start_next = $start + $step;
echo "<a href=all.php?start=$start_next>successivi</a>";
}
?>
</td>
</tr></table>
<br>
<?
echo "<a href=search.php>Cerca negli articoli</a>";
foot();
?>

 ha scritto nel messaggio
news:eok6c.63614$z23.2...@news3.tin.it...


 ha scritto nel messaggio
news:c3ck82$bdc$1...@lacerta.tiscalinet.it...


ho fatto un po' di casini...
e non funziona...
puoi aiutarmi?
grazie!!
Riccardo.
delete.php
------------
<?php
include("top_foot.inc.php");
include("config.inc.php");
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file
config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel
file config.inc.php");
$ric_sql = "DELETE FROM $db_name where id='$id'";
mysql_db_query("$db_name", "$ric_sql")
or die ("Non riesco ad eseguire la richiesta $ric_sql");
mysql_close ($link);
echo "Contatto eliminato con successo!";
?>

 ha scritto nel messaggio
news:wXk6c.63813$z23.2...@news3.tin.it...


 (sostituisci $db_name con il nome della tabella dove è contenuto $id!!!)


 ha scritto nel messaggio
news:Tqn6c.64683$z23.2...@news3.tin.it...


 ha scritto nel messaggio
news:c3d0e8$m8t$1...@lacerta.tiscalinet.it...


come non detto... non ho capito un fico! :(
ho modificato qua e la ma...
1. inserisce un  nuovo articolo
2. il campo data/emailnon vanno troppo bene
--------------
modifica.php
--------------
<?
include("top_foot.inc.php");
include("config.inc.php"); top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file
config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel
file config.inc.php");
$query = "SELECT titolo,testo,data,autore,mail FROM news WHERE id='$id'";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$data = date("j/n/y", $row[data]);
echo "<form method=post action=save.php>";
echo "<input type=text value=$row[titolo] name=titolo><br>";
echo "<textarea cols=30 rows=6 name=testo>$row[testo]</textarea><br>";
echo "<input type=text value=$data><br>";
echo "<input type=text name=autore value=$row[autore]><br>";
echo "<input type=text name=testo value=$row[mail]><br>";
echo "<input type=submit value=Invia></form>";
echo "<br><a href=index.php>Torna alla pagina iniziale</a><br>";
echo "<a href=all.php>Visualizza tutti gli articoli</a><br>";
mysql_close($db);
foot();
?>
Ti posto i 2 file originali
----------
insert.php
----------
<?
include ("config.inc.php");
include ("top_foot.inc.php");
//intestazione
top();
?>
<form method=post action=save.php>
Titolo:<br>
<input type=text size=40 name=titolo><br>
<br>
Data:<br>
<select name=giorno>
<?
for ($i=1; $i<=31; $i++)
echo "<option value=$i>$i";
?>
</select>
<select name=mese>
<option value=1>Gennaio
<option value=2>Febbraio
<option value=3>Marzo
<option value=4>Aprile
<option value=5>Maggio
<option value=6>Giugno
<option value=7>Luglio
<option value=8>Agosto
<option value=9>Settembre
<option value=10>Ottobre
<option value=11>Novembre
<option value=12>Dicembre
</select>
<select name=anno>
<option value=2001>2001
<option value=2002>2002
<option value=2003>2003
<option value=2004>2004
<option value=2005>2005
</select><br>
<br>
Autore:<br>
<input type=text size=40 name=autore><br>
<br>
E-mail:<br>
<input type=text size=40 name=mail><br>
<br>
Testo:<br>
<textarea cols=60 rows=40 name=testo></textarea><br>
<br>
<input type=submit value=Invia> </form>
<?
// chiusura pagina
foot();
?>
----------
save.php
----------
<?
include ("config.inc.php");
include ("top_foot.inc.php");
//intestazione
top();
?>
<form method=post action=save.php>
Titolo:<br>
<input type=text size=40 name=titolo><br>
<br>
Data:<br>
<select name=giorno>
<?
for ($i=1; $i<=31; $i++)
echo "<option value=$i>$i";
?>
</select>
<select name=mese>
<option value=1>Gennaio
<option value=2>Febbraio
<option value=3>Marzo
<option value=4>Aprile
<option value=5>Maggio
<option value=6>Giugno
<option value=7>Luglio
<option value=8>Agosto
<option value=9>Settembre
<option value=10>Ottobre
<option value=11>Novembre
<option value=12>Dicembre
</select>
<select name=anno>
<option value=2001>2001
<option value=2002>2002
<option value=2003>2003
<option value=2004>2004
<option value=2005>2005
</select><br>
<br>
Autore:<br>
<input type=text size=40 name=autore><br>
<br>
E-mail:<br>
<input type=text size=40 name=mail><br>
<br>
Testo:<br>
<textarea cols=60 rows=40 name=testo></textarea><br>
<br>
<input type=submit value=Invia> </form>
<?
// chiusura pagina
foot();
?>