Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Formulier verwerken (https://forum.scholieren.com/showthread.php?t=613231)

Tha#1ChiLL 28-09-2003 13:54

formulier verwerken
 
$host = "localhost";
$gebruiker = "chillcreat01"
$wachtwoord = "triple"
$dbnaam = "form"
$tabelnaam ="zon"

$verbinding = mysql_connect ($host, $gebruiker, $wachtwoord);
$opdracht = "INSERT into $tabelnaam values ( '0', '$Array["naam"]', '$Array["nummer"]' , '$Array["mobiel"]', '$Array["straat"]' ,
'$Array["huisnummer"]' , '$Array["plaatsnaam"]', '$Array["postcode"]' , '$Array["email"]' , '$Array["artikel"]' , '$Array["bericht"]'


hier moet een foutje zitten, in dit stukje, maar ik vind hem dus niet, iemand anders wel? alvast bedankt!

David

Martin 28-09-2003 13:57

Moet dit nu echt én in dit topic, én in het topic over HTML/CSS?

Martin 28-09-2003 13:57

Citaat:

Tha#1ChiLL schreef op 28-09-2003 @ 14:32:
$host = "localhost";
$gebruiker = "blablabla"
$wachtwoord = "blabla"
$dbnaam = "form"
$tabelnaam ="zon"

$verbinding = mysql_connect ($host, $gebruiker, $wachtwoord);
$opdracht = "INSERT into $tabelnaam values ( '0', '$Array["naam"]', '$Array["nummer"]' , '$Array["mobiel"]', '$Array["straat"]' ,
'$Array["huisnummer"]' , '$Array["plaatsnaam"]', '$Array["postcode"]' , '$Array["email"]' , '$Array["artikel"]' , '$Array["bericht"]'


er zou in dit stukje een fout moeten zitten , maar ik zie me echt niet, het is een stulje uit een formulier verwerkerlavast bedankt asl iemand het ziet

david

*knip* <- niet meer van toepassing.

Bovendien snap ik niets van jouw syntaxus, probeer het eens zo:

PHP-code:

mysql_query("INSERT INTO table (column1,column2) VALUES ('$var1', '$var2')") or die (mysql_error()); 

En zoek zelf eens een beetje, op bijv. W3schools

Martin 28-09-2003 13:59

http://www.w3schools.com/sql/sql_insert.asp
http://www.mysql.com/doc/en/INSERT.html

En wat voor foutmelding krijg je?

Enlightenment 28-09-2003 14:17

Crossposting is niet toegestaan, dus in het vervolg niet dubbel posten graag. Maar je had zelf al verbeterd, heb reakties in HTML topic verwijderd.

Tha#1ChiLL 28-09-2003 14:20

Parse error: parse error in /var/www/html/handleform.php on line 25

dat is de foutmelding,

toen martin mij vertelde dat ik fout zat, had ik mijn post bij html weggehaald, en hier gezet, ik heb dus niet gecrosspost, kijk maar

Martin 28-09-2003 14:20

Citaat:

Tha#1ChiLL schreef op 28-09-2003 @ 15:20:
Parse error: parse error in /var/www/html/handleform.php on line 25

dat is de foutmelding,

toen martin mij vertelde dat ik fout zat, had ik mijn post bij html weggehaald, en hier gezet, ik heb dus niet gecrosspost, kijk maar

En wat is regel 25?

Tha#1ChiLL 28-09-2003 14:21

$dbnaam = "form"
$tabelnaam ="zon"

$verbinding = mysql_connect ($host, $gebruiker, $wachtwoord);
$opdracht = "INSERT into $tabelnaam values ( '0', '$Array


weet ik niet precies een van deze

Enlightenment 28-09-2003 14:22

Zet eens een ; na elke opdracht.

Is meestal zo met programmeertalen. ;)

Martin 28-09-2003 14:23

Citaat:

Tha#1ChiLL schreef op 28-09-2003 @ 15:21:
$dbnaam = "form"
$tabelnaam ="zon"

$verbinding = mysql_connect ($host, $gebruiker, $wachtwoord);
$opdracht = "INSERT into $tabelnaam values ( '0', '$Array


weet ik niet precies een van deze

Je weet niet precies welke regel het is? Hoe weten wij dan waar wij ongeveer jouw fout moeten zoeken?

Tha#1ChiLL 28-09-2003 14:24

het hagt ervanaf waar je begint te tellen, daarom moet het een van die vier regels zijn, ik heb toch ook niet de complete script hier gezet?

Martin 28-09-2003 14:26

Citaat:

Tha#1ChiLL schreef op 28-09-2003 @ 15:24:
het hagt ervanaf waar je begint te tellen, daarom moet het een van die vier regels zijn, ik heb toch ook niet de complete script hier gezet?
Het hangt er niet af waar je begint met tellen, de eerste line in je document is gewoon line 1, ongeacht of daar de PHP-code begint.

Tha#1ChiLL 28-09-2003 14:27

$verbinding = mysql_connect ($host, $gebruiker, $wachtwoord);


dan zou de fout daar moeten zitten

Martin 28-09-2003 14:29

Citaat:

Tha#1ChiLL schreef op 28-09-2003 @ 15:27:
$verbinding = mysql_connect ($host, $gebruiker, $wachtwoord);


dan zou de fout daar moeten zitten

Doe dan gewoon dit:

PHP-code:

mysql_connect ('localhost''username''password'); 


Tha#1ChiLL 28-09-2003 14:30

nope nog steeds niet

Martin 28-09-2003 14:34

Citaat:

Tha#1ChiLL schreef op 28-09-2003 @ 15:30:
nope nog steeds niet
foutmelding?

Tha#1ChiLL 28-09-2003 14:35

hmm even iets uitproberen

Tha#1ChiLL 28-09-2003 14:48

nu zegt hij

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /var/www/html/handleform.php on line 28

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /var/www/html/handleform.php on line 33


line 28:
$verbinding = mysql_connect ('localhost', 'gebruikersnaam', 'wachtwoord');

line 33:
mysql_close ($verbinding);
?>

Martin 28-09-2003 14:51

Citaat:

Tha#1ChiLL schreef op 28-09-2003 @ 15:48:
nu zegt hij

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /var/www/html/handleform.php on line 28

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /var/www/html/handleform.php on line 33


line 28:
$verbinding = mysql_connect ('localhost', 'gebruikersnaam', 'wachtwoord');

line 33:
mysql_close ($verbinding);
?>

Haal `$verbing` eens voor mysqlconnect weg...

Tha#1ChiLL 28-09-2003 14:56

zelfde foutmelding

Martin 28-09-2003 14:57

Citaat:

Tha#1ChiLL schreef op 28-09-2003 @ 15:56:
zelfde foutmelding
Heb je wel het goede wachtwoord/username/hostname?

Tha#1ChiLL 28-09-2003 14:58

uiteraard

Martin 28-09-2003 14:59

Citaat:

Tha#1ChiLL schreef op 28-09-2003 @ 15:58:
uiteraard
Is de MySQL-server wel gestart?

Tha#1ChiLL 28-09-2003 15:00

jup database aangemaakt, velden ingevoerd

Fade of Light 28-09-2003 15:00

Citaat:

Enlightenment schreef op 28-09-2003 @ 15:22:
Zet eens een ; na elke opdracht.

Is meestal zo met programmeertalen. ;)

heb je dit nou al gedaan muppet....?

Tha#1ChiLL 28-09-2003 15:01

allang

Martin 28-09-2003 15:02

Citaat:

Tha#1ChiLL schreef op 28-09-2003 @ 16:00:
jup database aangemaakt, velden ingevoerd
het script zegt tot echt dat hij geen verbinding kan maken met de MySQL server. Met het script is verder niets mis.

Tha#1ChiLL 28-09-2003 15:03

ik lees het ja,

zon datbase aangemaakt, velden ingevoerd, wat kan ik vetgeten zijn?

Chimera 28-09-2003 16:12

Probeer eens gewoon met de MySQL command line client te verbinden, er kan gewoon geen verbinding gemaakt worden.

Tha#1ChiLL 29-09-2003 16:46

probeem opgelost, ze hebben mij van een ensim3.1 naar een ensim3.5 geplaatst zeggen ze, dus een andere localhost invoeren en voila!

nu ben ik vrolijk aan mijn opvraag script begonnen, en het ging bijna meteen weer fout, wederom zie ik hem niet zitten, willen de heren mij weer gebruik laten maken van hun expertise?

dit krijg ik in de browser:

\n"); print ("\n"); print ("naam\n"); print ("nummer\n"); print ("mobiel\n"); print ("straat\n"); print ("huisnummer\n"); print ("plaatsnaam\n"); print ("postcode\n"); print ("email\n"); print ("artikel\n"); print ("bericht\n"); print ("\n");

while ($rij = mysql_fetch_array ($resultaat) ) { print ("\n"); print (" \n"); print (" $naam \n"); print (" $nummer \n"); print (" $mobiel \n"); print (" $straat \n"); print (" $huisnummer \n"); print (" $plaatsnaam \n"); print (" $postcode \n"); print (" $email \n"); print (" $artikel \n"); print (" $bericht \n"); print ("
\n"); }
mysql_close ($verbinding); print (" \n"); ?>


dit is het script:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=...">
<link rel="stylesheet" type="text/css" href="opmaakzon.css" />
<title> Antiek de Zon Gouda</title>
</head>
<body >

<?php
$host = "blablablablabla";
$gebruiker = "blablablabla";
$wachtwoord = "blablabla";
$dbnaam = "bladebla";
$tabelnaam ="zon";

$verbinding = mysql_connect ('$host', '$gebruiker', '$wachtwoord' );
$opdracht = "SELECT * from $tabelnaam";
$resultaat = mysql_db_query ($dbnaam, $opdracht, $verbinding);

//maak een tabel
print ("<table border=\"1\" width=\"75%\" align=center>\n");
print ("<tr align=\"center\" valign=\"top\">\n");
print ("<td align=\"center\" valign=\"top\">naam</td>\n");
print ("<td align=\"center\" valign=\"top\">nummer</td>\n");
print ("<td align=\"center\" valign=\"top\">mobiel</td>\n");
print ("<td align=\"center\" valign=\"top\">straat</td>\n");
print ("<td align=\"center\" valign=\"top\">huisnummer</td>\n");
print ("<td align=\"center\" valign=\"top\">plaatsnaam</td>\n");
print ("<td align=\"center\" valign=\"top\">postcode</td>\n");
print ("<td align=\"center\" valign=\"top\">email</td>\n");
print ("<td align=\"center\" valign=\"top\">artikel</td>\n");
print ("<td align=\"center\" valign=\"top\">bericht</td>\n");
print ("</tr>\n");

while ($rij = mysql_fetch_array ($resultaat) ) {
print ("<table border=\"1\" width=\"75%\" align=\"center\>\n");
print ("<tr align=\"center\" valign=\"top\">\n");
print ("<td align=\"center\" valign=\"top\">$naam</td>\n");
print ("<td align=\"center\" valign=\"top\">$nummer</td>\n");
print ("<td align=\"center\" valign=\"top\">$mobiel</td>\n");
print ("<td align=\"center\" valign=\"top\">$straat</td>\n");
print ("<td align=\"center\" valign=\"top\">$huisnummer</td>\n");
print ("<td align=\"center\" valign=\"top\">$plaatsnaam</td>\n");
print ("<td align=\"center\" valign=\"top\">$postcode</td>\n");
print ("<td align=\"center\" valign=\"top\">$email</td>\n");
print ("<td align=\"center\" valign=\"top\">$artikel</td>\n");
print ("<td align=\"center\" valign=\"top\">$bericht</td>\n");
print ("</tr>\n");
}

mysql_close ($verbinding);
print ("</table>\n");
?>
</body>
</html>


hij zegt niet waar de fout moet ziietn, ik denk in de eerste reeks onder 'maak een tabel', ik heb alles gecheckt zie me niet alvast bedankt

Enlightenment 29-09-2003 17:27

Iets niet goed met je PHP start/close tags dus <? en ?>

Script wat je pastte lijkt goed verder, behalve:
align=\"center\>\n");

van maken:

align=\"center\">\n");

Tha#1ChiLL 29-09-2003 17:45

nee daar zittie helaas niet in

Yello 30-09-2003 19:14

zeker? dat lijkt me eigen precies waar ie zou moeten zitten... :s
alles wat erna komt print ie, dus is er daar ergens iets niet afgesloten

Martin 30-09-2003 19:17

Script gedraaid, ik kom geen enkele foutmelding tegen. Ik denk dat je server niet helemaal lekker loopt.

Martin 30-09-2003 19:18

En ik zie nog wel een fout in de de db-connect:


PHP-code:

$verbinding mysql_connect ('$host''$gebruiker''$wachtwoord' ); 

Moet zijn:

PHP-code:

$verbinding mysql_connect ($host$gebruiker$wachtwoord); 


Gimme more beer 30-09-2003 19:21

Als hij een parse error geeft in een bepaalde line, moet je altijd ook kijken naar de line ervoor, aangezien hij zonder de parses doorgaat naar de volgende regel en pas daar in de war raakt.
Kun je daar omheen geen fouten ontdekken?

EDIT: hoewel het een zeer zinnige opmerking van mij was, was hij misschien toch niet meer zo nodig, ik laat hem overigens staan, want het leek me toch nog wel enigszins van toepassing.

Yello 30-09-2003 19:22

Citaat:

Martin schreef op 30-09-2003 @ 20:18:
En ik zie nog wel een fout in de de db-connect:


PHP-code:

$verbinding mysql_connect ('$host''$gebruiker''$wachtwoord' ); 

Moet zijn:

PHP-code:

$verbinding mysql_connect ($host$gebruiker$wachtwoord); 


dit behoeft misschien enige uitleg:
tussen enkele quotes worden variabelen niet vervangen door hun waarden, tussen dubbele wel, vrij essentieel als je met php werkt :rolleyes:

Gimme more beer 30-09-2003 19:23

Citaat:

Yello schreef op 30-09-2003 @ 20:22:
dit behoeft misschien enige uitleg:
tussen enkele quotes worden variabelen niet vervangen door hun waarden, tussen dubbele wel, vrij essentieel als je met php werkt :rolleyes:

Klopt niet helemaal, want in een MySQL query zet je hem bijvoorbeeld wel tussen enkele quotes.

Yello 30-09-2003 19:25

Opmerking: Deze functie (mysql_db_query()) wordt afgekeurd sinds PHP 4.0.6. Gebruik deze functie niet. Gebruik mysql_select_db() en mysql_query() in plaats daarvan. (bron php.net)

Yello 30-09-2003 19:26

Citaat:

Gimme more beer schreef op 30-09-2003 @ 20:23:
Klopt niet helemaal, want in een MySQL query zet je hem bijvoorbeeld wel tussen enkele quotes.
ok binnen php geldt wat ik zei wel, toch :rolleyes: ?

Gimme more beer 30-09-2003 19:26

Citaat:

Yello schreef op 30-09-2003 @ 20:25:
offtopic: Opmerking: Deze functie (mysql_db_query()) wordt afgekeurd sinds PHP 4.0.6. Gebruik deze functie niet. Gebruik mysql_select_db() en mysql_query() in plaats daarvan. (bron php.net)
Da's vrij ontopic moet ik zeggen...

Yello 30-09-2003 19:28

Citaat:

Gimme more beer schreef op 30-09-2003 @ 20:26:
Da's vrij ontopic moet ik zeggen...
ook goed, noem me gerust een forumn00b, want dat ben ik gewoon, maargoed, ik leer graag, dus misschien wordt het ooit nog wat met mij :D

Screaming Slave 01-10-2003 00:48

Citaat:

Enlightenment schreef op 28-09-2003 @ 15:22:
Zet eens een ; na elke opdracht.

Is meestal zo met programmeertalen. ;)

bij pascal tussen 2 opdrachten (y) (komt meestal op hetzelfde neer maar toch :p).

Enlightenment 01-10-2003 01:21

Citaat:

Crystal Method schreef op 01-10-2003 @ 01:48:
bij pascal tussen 2 opdrachten (y) (komt meestal op hetzelfde neer maar toch :p).
Mja maar laatste opdracht mag ook een ; voorkomen, net als bij CSS.

Technisch gezien is dat niet nodig, het is een instruction seperation sign, maar voor het overzicht vind ik het mooier staan.. gewoon na elke regel een ;

Gimme more beer 01-10-2003 08:03

Citaat:

Yello schreef op 30-09-2003 @ 20:26:
ok binnen php geldt wat ik zei wel, toch :rolleyes: ?
Jah, maar hier heb ik het over PHP variabeles binnen een query, dus het gaat niet helemaal op...

Screaming Slave 01-10-2003 10:16

Citaat:

Enlightenment schreef op 01-10-2003 @ 02:21:
Mja maar laatste opdracht mag ook een ; voorkomen, net als bij CSS.

Technisch gezien is dat niet nodig, het is een instruction seperation sign, maar voor het overzicht vind ik het mooier staan.. gewoon na elke regel een ;

true, mijn leraar van het eerste programmeervak op de uni had de irritante gewoonte de seperators vooraan elke regel te zetten (op zich correcter, maar niemand deed anders het :p)

Enlightenment 01-10-2003 11:26

Citaat:

Crystal Method schreef op 01-10-2003 @ 11:16:
true, mijn leraar van het eerste programmeervak op de uni had de irritante gewoonte de seperators vooraan elke regel te zetten (op zich correcter, maar niemand deed anders het :p)
Dan moet hij wel de eerste regel overslaan. en ik vind het geen mooi gezicht. Als je iets korrekt wilt doen, schrijf je in ASM oid. Een high-level programmeertaal is aangepast aan de programmeur, niet aan wat theoretisch korrekter is, de compiler is de brug tussen machinetaal en mens, en kan ditsoort dingen prima opvangen.

Maar ik vind de veelgebruikte programmeerstijl met { na de functie ook irritant:

function blah () {
blabla
blabla
}

Superirri vind ik dat, zeker als je complex geneste blocks hebt is het handig als je starttag en endtag op dezelfde column hebt zitten, voor het debuggen enzo.

Screaming Slave 01-10-2003 13:14

doet ie ook (eerste regel overslaan :p) en ik ben nu bezig met een project in C++ voor uni, en een van men groepsleden doet dat { gedoe idd zo irritant, ble :mad:

Orion 01-10-2003 13:19

Citaat:

Enlightenment schreef op 01-10-2003 @ 12:26:

function blah () {
blabla
blabla
}

Vind ik dus de meest relaxte programmeerstijl, 't is maar wat je gewend bent denk ik


Alle tijden zijn GMT +1. Het is nu 13:42.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.