Avatar billede sellko Nybegynder
19. oktober 2003 - 22:48 Der er 10 kommentarer og
1 løsning

Min query virker ikke

Jeg har fundet en gammel kodestump som jeg prøver at genbruge, da jeg selv kan programmere.

Min DB er MySQL version 3.23.54 (måske er query forældet?)

<?
// Indsæt besvarelse
$db = mysql_connect("localhost", "mit brugernavn", "mit password");
mysql_select_db("min database", $db);

mysql_query("INSERT INTO konkurrence (name, mail, tip) VALUES ('$name', '$mail', '$tip')");

$url = "thankyou.php";
header("Location: $url");
exit;
?>

Min tabelstruktur ser sådan ud:

CREATE TABLE `konkurrence` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` TINYTEXT NOT NULL,
`mail` TINYTEXT NOT NULL,
`tip` TEXT NOT NULL
);

Der bliver lavet en row i databasen med fortløbende ID,
men der bliver ikke sat noget ind i :-(
Avatar billede erikjacobsen Ekspert
19. oktober 2003 - 22:51 #1
Kan være du mangler:

$name = $_POST['name'];
$mail = $_POST['mail'];
$tip = $_POST['tip'];
Avatar billede sellko Nybegynder
19. oktober 2003 - 22:59 #2
Gjorde ingen forskel
Avatar billede amix Nybegynder
19. oktober 2003 - 22:59 #3
Som Erik siger er det sikkert variablerne den er galt med. Du har sikkert opgradet php - - - og der er de globale variabler slået fra i de nyere versioner, lidt surt hvis man har brugt dem! Dvs. nu hvor du skal have nogle information kan du ikke benytte deres navne, men skal bruge $_POST $_GET $_COOKIE osv.
Avatar billede sellko Nybegynder
19. oktober 2003 - 23:00 #4
Der skulle selvfølgelig stå:  "da jeg IKKE selv kan programmere." :-)
Avatar billede erikjacobsen Ekspert
19. oktober 2003 - 23:00 #5
Så prøv $_GET de 3 steder. Eller vis os din <form>
Avatar billede amix Nybegynder
19. oktober 2003 - 23:01 #6
<?
// Indsæt besvarelse
$db = mysql_connect("localhost", "mit brugernavn", "mit password");
mysql_select_db("min database", $db);

mysql_query("INSERT INTO konkurrence (name, mail, tip) VALUES ('".$_POST['name']."', '".$_POST['mail']."', '".$_POST['tip']."')");

$url = "thankyou.php";
header("Location: $url");
exit;
?>
Avatar billede sellko Nybegynder
19. oktober 2003 - 23:05 #7
Ok, hvordan i praksis?

Skal jeg rette i selve min form eller hur?

Min html ser sådan ud:

<table border="0" cellspacing="0" cellpadding="5">
<form action="submit.php" method="post" name="sendlead">
<tr>
<td>Navn:</td>
<td><input name="name" style="WIDTH: 180px"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="mail" style="WIDTH: 180px"></td>
</tr>
<tr>
<td colspan="2"><br>Jeg anbefaler følgende:<br><TEXTAREA style="WIDTH: 220px; HEIGHT: 100px" name=tip></TEXTAREA></td>
</tr>
<tr>
<td colspan="2" align="right"><br>
<input type="submit" name="submit" value="Indsend"></td>
</tr>
</FORM>
</table>
Avatar billede sellko Nybegynder
19. oktober 2003 - 23:07 #8
Det virkede sgu!!!
Så er det de ækle globals_off eller hvad?

Er der en der laver et svar?
Avatar billede amix Nybegynder
19. oktober 2003 - 23:10 #9
Jeah - de kan virkelig være en pain in the ass! Jeg har selv brugt globals i nogle af de gamle projekter - hmm det er noget lort man var så doven, men det betaler man tilbage når man opgradere php! :D
Avatar billede amix Nybegynder
19. oktober 2003 - 23:11 #10
Man kan dog slå dem til igen - - - men de skulle vidst ikke være så sikre så man skal nok vænnes til at skrive $_baah[''] hver gang *suk*
Avatar billede amix Nybegynder
20. oktober 2003 - 15:20 #11
Hej erik - - - svar her for at få din del i de point http://www.eksperten.dk/spm/416229
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

IT-JOB