[ goran33 @ 29.10.2002. 09:32 ] @
-Imam veoma prostu mysql bazu adresar koja ima sledecu tabelu:

Kod:
CREATE TABLE addressbook (
id int(10) unsigned NOT NULL auto_increment,
name varchar(50) default NULL,
email varchar(50) default NULL,
PRIMARY KEY (id)
)


Molim Vas da mi pomognete da uradim sledece:
Skript lista vrednosti iz tabele a na kraju svakog reda ima polje delete koje je link. Kada se klikne delete, odabrani red mora da se obrise iz baze...
Ne znam da li link treba da pozove funkciju ili sql moze da se pozove nekako direktnije...Uglavnom, ne znam kako da to uradim... Hocu da se to odradi na istoj strani, a ne da se obrada izvrsava van ovog skripta, pa da se radi refresh na glavnu stranu...
Ako Vam nije jasno sta hocu, evo citav kod:

Kod:
<html>
<body bgcolor="#FFFFFF" text="#000000">
<?
$connection = mysql_connect("localhost", "logname", "pwd");
$db = mysql_select_db("adresar", $connection);

function do_delete() {
global $connection;
$query = "DELETE FROM addressbook WHERE id='$id'";
mysql_query($query,$connection);
}
if ($action == "delete") {
do_delete();
};

$sql = mysql_query("SELECT * FROM addressbook");
$ima = mysql_num_rows($sql);
$brisi = "<a href='adresar.php?action=delete'>Delete</a>";
if ($ima <>0){
echo "<table width=680 border=1><tr><td><b>Ime</b></td><td><b>Email</b></td><td><b>Akcija</b></td></tr>";
while ($row = mysql_fetch_array($sql)) {
$id = $row["id"];
$ime=$row["name"];
$adresa=$row["email"];
echo "<tr>
<td>$ime</td>
<td>$adresa</td>
<td>$brisi</td>
</tr>";
}
echo "</table>";
}
else echo "U bazi nema ovakvog zapisa!";
?>
</body>
</html>
[ CONFIQ @ 29.10.2002. 10:05 ] @
Code:
<body bgcolor="#FFFFFF" text="#000000">
<table width=680 border=1>
    <tr>
        <th>Ime</th>
        <th>Email</th>
        <th>izbrishi</th>
    </tr>
<?
extract($_GET); //u slucaju da je register_globals ishkljucen
$connection = mysql_connect("localhost", "logname", "pwd");
$db = mysql_select_db("adresar", $connection);
if ($izbrishi) {
    $sql2 = "DELETE FROM adresar WHERE id='$izbrishi'";
    mysql_query($sql2);
}
$sql = mysql_query("SELECT * FROM adresar");
$ima = mysql_num_rows($sql);
if ($ima <>0){
while ($row = mysql_fetch_array($sql)) {
$id = $row["id"];
$ime=$row["name"];
$adresa=$row["email"];
echo "<tr>
    <td>$ime</td>
    <td>$adresa</td>
    <td><a href='?izbrishi=$id'>Izbrishi</a></td>
</tr>";
}
}
else echo "U bazi nema ovakvog zapisa!";
?>
</table>
</body>
</html>


Ovaj code nisam proverio (nadam se da sve radi kako treba ali....) u slucaju da neshto ne radi pitaj opet i josh neshto!!!!

Kako ti se zove tabela? addressbook ili adresar????
[ CONFIQ @ 29.10.2002. 10:11 ] @
ohhh... da... zamalo da zaboravim.... namesti nek ti se fajl zove index.php i u buduće koristi <th> umesto <td><b>

[Ovu poruku je menjao CONFIQ dana 29.10.2002. u 16:52 GMT]
[ goran33 @ 29.10.2002. 13:24 ] @
Radi sve!!! OK! Sem jedne stvari

Warning: extract() expects first argument to be an array...

Javlja se ako postoji linija extract($_GET);

Inace, register_globals mi je On...

Samo mi molim te kazi zasto je bolje koristiti <th>?Ne znam to...

P.S. Baza se zove adresar, a tabela addressbook

Pozdrav i Hvala!
[ CONFIQ @ 29.10.2002. 13:43 ] @
oh zaboravio sam 'zapete' da stavim :P

<th> ti je ustvari 'Headings in a Table' odnosno u prevodu naslov tabele.Nije obavezno,nego čisto da znaš da kada praviš taku neku tabelu da ne koristiš '<td align="centre"><b>' mnogo je lepše/lakše sa <th>.

:)
[ goran33 @ 29.10.2002. 22:52 ] @
Jos jedno pitanjce...

Imaš li mozda ideju kako bi se mogao dodati i link Edit, čijim bi se klikom NA ISTOJ STRANI pojavila samo forma sa dva text polja i dugmetom. A da se u poljima nalaze odgovarajuće vrednosti za ime i email (u zavisnosti od $id -tj. od klika na izabrani Edit)

npr. nešto ovako:

<INPUT TYPE="TEXT" NAME="name" <?php echo "VALUE=\"$name\"" ?>>

A da se na kraju nakon editovanja, kad se klikne na dugme otvori prva tabela (index.php) u kojoj je editovana vrednost vidljiva...

Nadam se da sam jasan...
[ CONFIQ @ 30.10.2002. 00:11 ] @
Ja NEMAM pojma zašto tebi pomažem a šta više nisi iz prelepog Novog Sada :)

Naravno da imam ideju,možeš uz pomoć switcha da uradiš ono što želiš (bar je po meni to najzgodnije rešenje).Evo ja sam uploadovao fajl tako da možeš da staviš na svoj web ALI siguran sam da sam negde napravio neku malu grešku gde možeš kasnije da popraviš.

[ goran33 @ 30.10.2002. 14:41 ] @
Probao sam... Ali...
[ Goran Rakić @ 30.10.2002. 14:44 ] @
ovo ne postoji da bi ti postavio pitanje, već da bi nešto naučio. razlika je velika. Greška je verovatno u zaboravljenom ', ", ; ... Pogledaj kod ispred te linije, ubaci par echo() da znas dokle je stigao na strani...
[ goran33 @ 30.10.2002. 16:21 ] @
OK OK...
[ nklecak @ 30.04.2003. 23:03 ] @
ako mi netko moze poslati cijelu ispravnu skriptu s editom?
pozdrav!
[ u_m @ 28.06.2004. 13:19 ] @
skini phpMyAdmin
[ Goran Rakić @ 29.06.2004. 15:43 ] @
verujem da je za 13 meseci naučio to (ili našao nekog ko mu je to uradio) ;)