Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 818
Heisann! Jeg sitter på skolen og har et script som viser og sletter personer i et sitatregister. Mange som har tatt IT1 vil kanskje kjenne det igjen.
Problemet er at siden ikke vil vises etter man trykker "Slett" dvs. alt av kildekode blir borte for nettleseren.

Koden er her:

Kode

<?php
include("database.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php 
$query = ("SELECT * FROM person");
$result = mysql_query($query);
while($r=mysql_fetch_array($result)) {
        $person = $r["navn"];
        $periode = $r["periode"];  
		$id = $r["id"];   
		mysql_query("DELETE FROM person WHERE id='$id'");
?>
<table border="1">
<tr>
<th>Navn</th>
<th>Periode</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
</tr>
<tr>
<td><?php echo $person; ?></td>
<td><?php echo $periode; ?></td>
<td><a href="?id=<?php echo $id; ?>">Slett</a></td>
<td><a href="oppdaterperson.php?id=<?php echo $id; ?>">Oppdater</a></td>
</tr>
</table>
<?php
}
?>
</body>
</html>
Takk for evt. hjelp jeg får
Var jo en veldig rar kode du postet over. Først henter du alle personer, så sletter du dem en etter en, i samme loop. Ikke rart listen din blir tom.
Ser du setter en GET-parameter (id) når du klikker på Slett. Da må du ha en if-setning som kun sletter en bruker når du har valgt det.

Kode

<?php
if ( isset($_GET['id']) )
?>
Jeg skjønner hva du vil med koden din, jeg skjønner bare ikke hvordan du har klart å rote det til så hardt.

Kode

<table>
<tr>
<td>Navn</td>
<td>Periode</td>
<td></td>
<td></td>
</tr>
<?php
if( isset($_GET['id']) )
mysql_query('DELETE FROM persons WHERE id='. mysql_real_escape_string($_GET['id']).')';

$sql = mysql_query('SELECT * FROM persons');

while($row = mysql_fetch_assoc($sql))
{
extract($row);
echo '<tr>
<td>'. $navn.'</td>
<td>'. $periode .'</td>
<td><a href="?id='.$id.'>Slett</a></td>
<td><a href="oppdaterperson.php?id='.$id.'">Oppdater</a></td>
</tr>';
}
?>
</table>