Avatar billede katja_kh Nybegynder
24. april 2008 - 10:00 Der er 3 kommentarer og
1 løsning

SQL sætning der sletter fra to tabeller samtidig.

Jeg skal slette fra to tabeller samtidig.

Jeg har en tabel med spørgsmål + en anden tabel med svar.
De hænger sammen så svarene har et spg_id som svare til spørgsmålets id.

Jeg vil gerne have det sådan at når man sletter er spørgsmål skal svarene også slettes. Jeg har lavet en dropdown hvor i man vælger sit spørgsmål. Indtil videre virker det bare sådan at spørgsmålet bliver slettet.

<form action="<?echo $SERVER['PHP_SELF']?>"  method="POST">
Slet spørgsmål:<br><br>
<select name='sporgs'  style="background-color:40e0d0">
<?php
include('../Backup2/includes/db_con.php');
$r=mysql_query("select * from spg_sp");
while($row=mysql_fetch_array($r)){
echo "<option value='$row[id]'>$row[spg]</option>";
}
?>
</select>
<br>
            <input type="submit" name="slet" value="Slet" class="knap" style="background-color:ccc">
</form>

<?php
echo "<div class='overskrift'>".$_GET['tak']."</div>";

if(isset($_POST['slet'])){
    $tilbud=$_POST['tilbud'];
    mysql_query("delete from spg_sp where id='$_POST[sporgs]'")or die(mysql_error());
?>
<script>
window.location="<?php echo $_SERVER['PHP_SELF'];?>?tak=Spørgsmålet blev slettet";
</script>
<?php
   
}

?>
Avatar billede coderdk Praktikant
24. april 2008 - 11:34 #1
Jeg antager at dine tabeller hedder spg_sp og spg_sv. Syntaksen er:

DELETE spg_sp, spg_sv FROM spg_sp INNER JOIN spg_sv ON spg_sp.id = spg_sv.spg_id WHERE spg_sp.id = X

Hvor X så er spørgsmåls ID'et... Er det det du er ude efter?
Avatar billede coderdk Praktikant
24. april 2008 - 11:35 #2
ellers kan du jo bare fyre endnu en SQL af efter den du har i forvejen? ;P
Avatar billede katja_kh Nybegynder
24. april 2008 - 11:40 #3
Du er bare genial. Det virker helt perfekt.
Smid et svar så skal du få point.
Avatar billede coderdk Praktikant
24. april 2008 - 11:44 #4
ok :)
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