Avatar billede duracellert Nybegynder
13. januar 2002 - 13:18 Der er 8 kommentarer

Php funktion og MySQL

Jeg er ved at lave en opgave på studiet. Jeg skal tømme en MySQL tabel når der trykkes på en knap. Der er adgang til/fra DB -men jeg der kommer error ved tryk på knap.
--------------
<?

....
function toem_kurv(){
mysql_query(\"delete * from kurv\");
}
?>
<html>
<head>
</head>
<H1><B><center>Din indkøbskurv indeholder.</H1>
<body bgcolor=lightblue text=\"#000000\">
<TABLE border=1 Cellpadding=\"#ff0000\">
<tr>
<Td width=10%><b><center>Varetype</b></center>
<Td width=20%><b><center>Titel</b></center>
<Td width=20%><b><center>Kunstner</b></center>
<Td width=10%><b><center>Pris</b></center>

</tr>

</body>
</html>
<?
$total_pris=0;
while ($row = mysql_fetch_array($result)) {
echo \"<tr><td><center>\";
echo $row [\"varetype\"];
echo \"</td></center><td><center>\";
echo $row [\"titel\"];
echo \"</td></center><td><center>\";
echo $row [\"kunstner\"];
echo \"</td></center><td>\";
echo $row [\"pris\"];
$total_pris= $total_pris + $row [\"pris\"];
echo \"</td></tr>\";
}
echo \"<tr><td></td>\";
echo \"<td></td>\";
echo \"<td>Pris ialt kr.\";
echo \"</td><td>\";
echo $total_pris;
echo \"</td></tr></center></table>\";
?>
<INPUT NAME=\"name\" TYPE=\"button\" VALUE=\"Tøm indkøbskurv.\" onclick=\"toem_kurv();\">
.....
------------------

Håber der er en haj, der kan hjælpe ;-)
Avatar billede Slettet bruger
13. januar 2002 - 13:22 #1
Ehhm ... onclick=\"toem_kurv();\" - hvis meningen med det er, at du vil kalde din PHP funktion, så er der noget, du har misforstået. Du kalder en javascript funktion, der hedder toem_kurv() - som du sikkert ikke har defineret, derfor får du en fejl. Fjern det og gør i stedet således:

<INPUT NAME=\"toem\" TYPE=\"button\" VALUE=\"Tøm indkøbskurv.\">

<?
if ($toem)
  toem_kurv();
?> 
Avatar billede well_r Nybegynder
13. januar 2002 - 13:39 #2
<INPUT NAME=\"toem\" TYPE=\"button\" VALUE=\"Tøm indkøbskurv.\">

????
mener du ikke SUBMIT istedet for buttom!?
Avatar billede Slettet bruger
13. januar 2002 - 13:49 #3
Jow TYPE=\"submit\".
Avatar billede duracellert Nybegynder
13. januar 2002 - 15:50 #4
OK...nu ser min kode sådan ud - men virker ikke. Der er ikke error mere, men kurv tømmes ikke!
---------------
?>
<INPUT NAME=\"toem\" TYPE=\"submit\" VALUE=\"Tøm indkøbskurv.\">
<?
function toem_kurv(){
mysql_query(\"delete * from kurv\");
}
if ($toem)
  toem_kurv();
?> 
-----------
Kan Ise hvad der er galt?
Avatar billede htx98i17 Professor
13. januar 2002 - 20:29 #5
du skal ikke bruge * i delete

mysql_query(\"delete from kurv\");
Avatar billede duracellert Nybegynder
13. januar 2002 - 22:09 #6
Det hjalp at sætte sig ind i det basale SQL ;-) Men hvordan får jeg refreshed siden ved tryk på knappen?
Avatar billede Slettet bruger
13. januar 2002 - 22:25 #7
Det hjælper ligeledes at sætte sig ind i det basale HTML.
Avatar billede duracellert Nybegynder
13. januar 2002 - 23:13 #8
ja det gør det - men jeg har squ ikke kunne finde ud af det....
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