Avatar billede axel21 Juniormester
24. maj 2007 - 13:23 Der er 14 kommentarer og
1 løsning

Hjælp til at slette række i MySQL

Hej.. Har dette script..

Vil gerne at man ved at trykke på en tekst(Slet) skal kunne slette den bruger man har valgt.. Jeg henter en masse oplysninger om en person med det første i dette script if (isset($_GET['navn'])) osv. Det er det nedenunder der ikke virker, altså at slette alt data fra brugeren. Håber at i forstår

<a href="visprivatperson.php"><span class="blue">Slet</span> name="update"</a>

-----------------------------------------------------------

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

if (isset($_GET['navn']))
{
    $username = mysql_real_escape_string($_GET['navn']);
    $result = mysql_query("SELECT * FROM privatpersondatabase_db WHERE navn = '".$username."' LIMIT 1") or die(mysql_error());
    if(mysql_num_rows($result) == 0)
    {
        echo "Fejl";
    }
    else
    {
        $row = mysql_fetch_array($result);
       
    }
}


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

{
  $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!";

}
Avatar billede donslund Nybegynder
24. maj 2007 - 13:27 #1
Melder den fejl?
Avatar billede donslund Nybegynder
24. maj 2007 - 13:27 #2
$username bliver ikke sat hvis ikke navn er sat i url'en.
Avatar billede axel21 Juniormester
24. maj 2007 - 13:32 #3
Den melder fejl i linie 33 som er: 

$delete = mysql_query("DELETE * FROM privatpersondatabase_db WHERE navn = '".$username."'");

Det bliver den, for hvis du fjerner alt fra if (isset($_POST['update'])) og ned, så henter den alle data på brugeren
Avatar billede donslund Nybegynder
24. maj 2007 - 13:39 #4
Prøv lige at sætte $username = mysql_real_escape_string($_GET['navn']); inde i din nederste if, så den sættes 2 steder.
Avatar billede axel21 Juniormester
24. maj 2007 - 13:45 #5
Parse error: syntax error, unexpected '=', expecting ',' or ';'

Den melder fejl i denne linie:

  $delete = mysql_query("DELETE * FROM privatpersondatabase_db WHERE navn = '".$username."'");
Avatar billede donslund Nybegynder
24. maj 2007 - 14:05 #6
echo = "Succes: Brugeren er slettet!";

Går det at skrive = efet echo? Det har jeg aldrig set før.
Avatar billede axel21 Juniormester
24. maj 2007 - 14:18 #7
UPS... Prøver lige at slette det..
Avatar billede axel21 Juniormester
24. maj 2007 - 14:21 #8
Parse error: syntax error, unexpected $end.

Den melder fejl i linie 103 som faktisk er udenfor dokumentet.. altså efter </html>
Avatar billede donslund Nybegynder
24. maj 2007 - 15:30 #9
Smid lige koden igen, der er jo rettet lidt i det efterhånden.
Avatar billede 0xffff Nybegynder
24. maj 2007 - 15:33 #10
$delete = mysql_query("DELETE FROM privatpersondatabase_db WHERE navn = '".$username."'");

DELETE * er MSSQL syntax og bruges ikke i mysql.
Avatar billede donslund Nybegynder
24. maj 2007 - 15:48 #11
Ja jeg bruger jævnligt DELETE i MySQL så det er ikke det der fejler. Så er der sket noget nyt i hvert fald.

Der er echo = 2 steder hvis ikke du har set det.
Avatar billede 0xffff Nybegynder
24. maj 2007 - 16:01 #12
hmmm jeg prøvede lige at lave en delete * from xxxxx i MySQL. Og den fejler altså. Og din query siger:

"DELETE * FROM privatpersondatabase_db WHERE navn = '".$username."'");"

Den skal altså hedde

"DELETE FROM privatpersondatabase_db WHERE navn = '".$username."'");

Syntaxen for Delete er forkert. Om der er fejl i andre dele af PHP'en har jeg ikke taget stilling til endnu. Men en delete * vil ihvertfald fejle.
Avatar billede Slettet bruger
24. maj 2007 - 16:17 #13
<a href="visprivatperson.php"><span class="blue">Slet</span> name="update"</a>

->

<span class="blue"><a href="visprivatperson.php" name="update">Slet</a></span>
Avatar billede axel21 Juniormester
03. december 2007 - 14:14 #14
Smid et svar..
Avatar billede donslund Nybegynder
07. juni 2010 - 08:06 #15
Svar ;-)
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