Avatar billede living8671 Nybegynder
26. februar 2005 - 23:47 Der er 11 kommentarer og
2 løsninger

Kan ikke slette fra database

Kan nogen gennemskue hvorfor ved at kigge på nedenstående?

<link rel=stylesheet type=text/css href=css.css>
<strong class="pagetitle">Slet data</strong><br>
<br>
<?
if ($confirm=="yesyes"){
    include("../dbcon.php");
    $query = "DELETE FROM answers where quizid='".$quizid."';";
    if ($result = mysql_query($query)){
        echo "Quiz-svar slettet.<br>";
    }
}else{
    echo "Er du sikker på at du vil slette alle svar i quizzen: <strong>$quizid</strong>?<br>
    Al information bliver slettet, og denne handling kan ikke fortrydes!<br><br>";
    echo "<input type=\"button\" value=\"Ja, slet svar\" onmousedown=\"location.href=('slet-quiz.php?quizid=$quizid&confirm=yesyes');\">";
}
?>
Avatar billede plazm Nybegynder
26. februar 2005 - 23:53 #1
$query = "DELETE FROM answers where quizid = '".$quizid."';";
ved ikk om det har noget betydning, men prøv
Avatar billede mjl Nybegynder
27. februar 2005 - 00:02 #2
Hele din kode ser mystisk ud...
Avatar billede living8671 Nybegynder
27. februar 2005 - 00:38 #3
#plazm..det virkede desværre ikke
#mjl..hvad er der så mærkeligt ved koden?
Avatar billede hmortensen Nybegynder
27. februar 2005 - 07:58 #4
Måske sådan her:

if ($_GET['confirm'] == "yesyes")
{
    include("../dbcon.php");
    mysql_query("DELETE FROM answers WHERE quizid = ".$_GET['quizid']);
    if (mysql_affected_rows() == 1)
    {
        echo "Quiz-svar slettet.<br>";
    }
}else{
Avatar billede living8671 Nybegynder
27. februar 2005 - 12:06 #5
#hmortensen - det virker desværre heller ikke, jeg er lidt på herrens mark, for jeg aner simpelthen ikke hvad der går galt...nogen andre forslag?
Avatar billede hmortensen Nybegynder
27. februar 2005 - 12:08 #6
Prøv sådan her, og fortæl hvad output du får:

if ($_GET['confirm'] == "yesyes")
{
    echo "Inde i IF!";
    include("../dbcon.php");
    mysql_query("DELETE FROM answers WHERE quizid = ".$_GET['quizid']) or die(mysql_error());
    if (mysql_affected_rows() == 1)
    {
        echo "Quiz-svar slettet.<br>";
    }
}else{
Avatar billede living8671 Nybegynder
27. februar 2005 - 12:16 #7
#hmortensen - svaret bliver således:

Inde i IF!You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Avatar billede hmortensen Nybegynder
27. februar 2005 - 12:18 #8
Ok, problemet ligger her:
onmousedown=\"location.href=('slet-quiz.php?quizid=$quizid&confirm=yesyes');

$quizid har ingen værdi
Avatar billede living8671 Nybegynder
27. februar 2005 - 12:28 #9
#hmortensen
Forstår det ikke, for jeg har en "functions.php" i samme mappe, hvor jeg kalder alle deltagere i quizzen, og den virker!!!!

<input type=\"button\" value=\"Se deltagere\" onmousedown=\"location.href=('?quizid=$row[quizid]');\">

Er der noget logisk i det??
Avatar billede hmortensen Nybegynder
27. februar 2005 - 12:30 #10
Der står heller ikke det samme.

Den sidste linie er del af en while løkke som gennemløber et array udtrukket fra en database ?

Hvis ja, skal du gøre det samme ved den anden
Avatar billede living8671 Nybegynder
27. februar 2005 - 12:34 #11
Som du sikkert allerede har bemærket, så er jeg ikke helt stiv i dette her :)
Kan du forklare hvad jeg konkret skal gøre?
Avatar billede hmortensen Nybegynder
27. februar 2005 - 12:37 #12
Nej, det vil kræve det meste af din kode...
Avatar billede living8671 Nybegynder
27. februar 2005 - 12:41 #13
Gisp OK :)
Tak for forsøget
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
Computerworld tilbyder specialiserede kurser i database-management

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