Toon posts:

[PHP]form submit naar SQL wil niet :(

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben er pas 2 dagen mee bezig dus het zal wel iets enorm doms zijn dat ik vergeet :P

maargoed ik wil dus gewoon een sort van slowchatboardje maken dat de huidige berichtjes weergeeft met een invoeroptie om mee te kletsen..

ik kon nergens een "kaal voorbeeld" vinden en dus ben ik zelf wat gaan klooien

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
if(isset($naam)){
$nickveld = "<input type=\"hidden\" name=\"naam\" value=\"$username\">Your name: $naam ";
}
else{
$nickveld = "Name:<input type=\"text\" name=\"naam\">  <BR>";
}
if(isset($email)){
$meelveld = "<input type=\"hidden\" name=\"email\" value=\"$email\">Your email: $email ";
}
else{
$meelveld = "Name:<input type=\"text\" name=\"email\">  <BR>";
}
?>
<html>
<head>
<title>db-testje</title>
<b>Naam:</b>
<?php
print("<BR><form action=\"\" method=\"post\">$nickveld $meelveld<BR><textarea name=\"bericht\" cols=50 rows=4></textarea>");
print("<br>Vul alles in en zet er een berichtje bij<BR>Of gebruik ALT+S net als in ICQ<br><BR><input type=\"submit\" name=\"submit\" value=\"verstuur\" accesskey=\"s\"></form>");
$db=mysql_connect("localhost", "", "")
or die("Could not connect");
$result=mysql_db_query("test001","SELECT * FROM tabel02",$db);
while ($myrow = mysql_fetch_array($result))
{
    printf("naam: %s<br>Email: %s<br>Bericht:<BR><hr>%s<hr><br>", $myrow["NAAM"], $myrow["EMAIL"], $myrow["BERICHT"]);
}
$db=mysql_connect("localhost", "", "")
or die("Could not connect");
$sql=mysql_db_query("test001","INSERT INTO tabel02 (NAAM,EMAIL,BERICHT VALUES ('$naam','$email','$bericht')",$db);
echo mysql_errno().": ".mysql_error()."<BR>";
?>
</table></table>


errors:

Notice: Undefined variable: naam in C:\wwwroot\makedb.php on line 31

Notice: Undefined variable: email in C:\wwwroot\makedb.php on line 31

Notice: Undefined variable: bericht in C:\wwwroot\makedb.php on line 31
1064: 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 'VALUES ('','','')' at line 1

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

INSERT INTO tabel02 (NAAM,EMAIL,BERICHT VALUES ('$naam','$email','$bericht')

Wat klopt hier niet aan? (Hint, ga eens haakjes tellen..)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
dus zonder die haakjes ? :P

ff kijken

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 20 January 2003 @ 23:29:
dus zonder die haakjes ? :P

ff kijken
:? Nog een hint.. je OPENT 2 haakjes en je SLUIT 1 haakje......

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • a3konijn
  • Registratie: Oktober 2000
  • Laatst online: 31-07 08:18
Teneerste ontbreekt er een haakje voor Values. Dit verklaard de laatste foutmelding
Verder snap ik niet dat je alle code onder elkaar zet op een pagina. Je vraagt of iemand iets invult maar tegelijk verwerk je de invoer al.

De undefined variables kunnen met de debug-level van PHP te maken hebben. Kan je ergens instellen in php.ini

Verwijderd

Topicstarter
a3konijn schreef op 20 January 2003 @ 23:31:
Teneerste ontbreekt er een haakje voor Values. Dit verklaard de laatste foutmelding
Verder snap ik niet dat je alle code onder elkaar zet op een pagina. Je vraagt of iemand iets invult maar tegelijk verwerk je de invoer al.

De undefined variables kunnen met de debug-level van PHP te maken hebben. Kan je ergens instellen in php.ini
hmmz dus bij het laden van de page stuurt ie meteen de (dan nog lege) veriabellen door naar de dbase.. dat verklaart dan de witte row in me dbase steeds..

ik heb die haakjes goedgezet maar ben er geen foutmelding op vooruit gegaan

weet iemand hier hoe ik m die var's laat wachten tot er ingevuld is en op SUBMIT geramd ??

  • Harm
  • Registratie: Mei 2002
  • Niet online
$_GET en $_POST oftewel register_globals.
Daarover staat ook een stukje over in de P&W FAQ. :)

Maar voor de rest is het ook weinig nette code, dus misschien maakt het al veel duidelijker als je het een heel stuk netter herschrijft. ;)
Verwijderd schreef op 20 januari 2003 @ 23:37:
[...]


hmmz dus bij het laden van de page stuurt ie meteen de (dan nog lege) veriabellen door naar de dbase.. dat verklaart dan de witte row in me dbase steeds..

ik heb die haakjes goedgezet maar ben er geen foutmelding op vooruit gegaan

weet iemand hier hoe ik m die var's laat wachten tot er ingevuld is en op SUBMIT geramd ??
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
if (!empty($_POST['hidden']))
{
  // zet zooi in de database
}
else
{
  /*
  laat formulier zien mét daarbij een hidden form field die je ook meesubmit
  zodat je kunt checken of het form gesubmit is of niet.
  Zoals deze regel: <input type="hidden" name="hidden" value="1" />
  */
}

[ Voor 61% gewijzigd door Harm op 20-01-2003 23:44 . Reden: BTW ]


Verwijderd

Topicstarter
-edit-

lamaar :X

was een nogal dom iets van mezelf :P

[ Voor 151% gewijzigd door Verwijderd op 20-01-2003 23:58 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

euh ja

lamaar inderdaad :Y)

verplicht leesvoer voor PHP'ers

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.