Avatar billede axel21 Juniormester
04. juni 2007 - 11:15 Der er 5 kommentarer og
1 løsning

Hjælp til fejl i script

Hej.. Er i gang med at lave sådan at man kan slette en bruger i databasen via et link jeg har lavet... Men den melder hele tiden fejl uden for mit dokument, altså eks. linie 107 men der er kun 102 linier?


<?

include ("../connect.php");

if (isset($_POST['update']))

{
  $username = mysql_real_escape_string($_GET['navn']);
  $delete = mysql_query("DELETE * FROM privatpersondatabase_db WHERE navn = '".$username."'");
 
  if($delete) {
   
  echo  "Succes: Brugeren er slettet!";
  } else {
  echo  "Fiasko: Brugeren kunne <b>ikke</b> slettes!";

}

?>

<span class="blue"><a href="visprivatperson.php" name="update">Slet</a></span>
Avatar billede 0xffff Nybegynder
04. juni 2007 - 11:21 #1
MySQL syntax for delete i én tabel er DELETE FROM. Ikke DELETE * FROM.

$delete = mysql_query("DELETE FROM privatersondatabase_db WHERE navn = '$username'");

det var det eneste jeg lige kunne finde i dit php.
Avatar billede barklund Nybegynder
04. juni 2007 - 11:23 #2
Derudover skal du nok sige, hvilken fejl du får - det plejer at hjælpe ;)
Avatar billede michael_stim Ekspert
04. juni 2007 - 11:23 #3
Og så mangler du en } til sidst.
Avatar billede 13thsky Nybegynder
04. juni 2007 - 11:24 #4
if (isset($_POST['update'])) - bliver ikke afsluttet.
Der mangler en } til sidst i php-scriptet.

Når fejlen står til at være på en linie længere nede en der er linier, er det ofte { eller } der mangler...

/13
Avatar billede michael_stim Ekspert
04. juni 2007 - 11:24 #5
Så burde det virke ;o)
Avatar billede axel21 Juniormester
04. juni 2007 - 11:35 #6
Okay, nu melder den ikke fejl mere, men den sletter ikke brugeren..

Kan det have noget at gøre med det isset halløj?

Her er den der sender:

<form method="post">
<span class="blue">Indtast søgeord:</span><br>
<input name="searchName" type="text" class="userinput"><br><br>
<input type="image" src="../images/send.jpg">
</form>


<?                                                                                                

include ("../connect.php");

if ($_SERVER['REQUEST_METHOD'] == "POST") {

$navn = $_POST['searchName'];

$result = mysql_query("SELECT navn FROM privatpersondatabase_db WHERE navn LIKE '".$navn."%'");

if (mysql_num_rows($result) == 0) {
echo "<span class=\"bottomtext\">Ingen fundet</span>";
}
else if (mysql_num_rows($result) > 10) {
echo "<span class=\"bottomtext\">For Mange resultater</span>";
}
else {
while($row = mysql_fetch_array($result)) {
echo "<a href=\"#\" onclick=\"popup('visprivatperson.php?navn=".$row['navn']."','mitvindue','300','300');return false;\">".$row['navn']."</a><br>";
}
}
}

?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester