PDA

Bekijk Volledige Versie : probleem met array



Anno
16/06/03, 21:35
Ik heb een formulier in php die de ingevulde waarde stuurt naar
handleform.php die op zijn beurt de gegevens opslaat in de database.
Dit werkt allemaal perfect op de server van mijn provider, maar op mijn
eigen pc niet.
Ik heb zelf php 4.2.3 en mijn provider versie 4.3.0, zou het aan de
verschillende versie kunnen liggen ?
Bij het versturen krijg ik nu dit te zien.
De opdracht is: INSERT into adressen values ('0','', '','','') De opdracht
is uitgevoerd
Weet iemand raad ?

formulier.php
<form method="post" action="handleform.php">
<input type="text" name="Array[voornaam]" size="20">
en verder alle andere waarden.


handleform.php
$verbinding = mysql_connect ($host, $gebruiker, $wachtwoord);
$opdracht = "INSERT into $tabelnaam values ('0','$Array[voornaam]',
'$Array[achternaam]','$Array[emailadres]','$Array[commentaar]')";
print ("De opdracht is: $opdracht\n");
if (mysql_db_query ($dbnaam, $opdracht, $verbinding)){
print ("De opdracht is uitgevoerd<br>\n");
}else{
print ("De opdracht is mislukt<br>\n");
}
mysql_close ($verbinding);
?>

Anno
16/06/03, 22:05
Ik heb het probleem gevonden.
php was geconfigureerd met register_globals of, die heb ik dus even op on
gezet en het werkt.
Maar de documentatie zegt dat ik hem beter op of kan zetten, en een betere
code moet schrijven.
Hoe zou de code er dan uit moeten zien ?

"Anno" <anno-zerowegermee@wxs.nl> schreef in bericht
news:bcl64l$e4c$1@reader08.wxs.nl...
> Ik heb een formulier in php die de ingevulde waarde stuurt naar
> handleform.php die op zijn beurt de gegevens opslaat in de database.
> Dit werkt allemaal perfect op de server van mijn provider, maar op mijn
> eigen pc niet.
> Ik heb zelf php 4.2.3 en mijn provider versie 4.3.0, zou het aan de
> verschillende versie kunnen liggen ?
> Bij het versturen krijg ik nu dit te zien.
> De opdracht is: INSERT into adressen values ('0','', '','','') De opdracht
> is uitgevoerd
> Weet iemand raad ?
>
> formulier.php
> <form method="post" action="handleform.php">
> <input type="text" name="Array[voornaam]" size="20">
> en verder alle andere waarden.
>
>
> handleform.php
> $verbinding = mysql_connect ($host, $gebruiker, $wachtwoord);
> $opdracht = "INSERT into $tabelnaam values ('0','$Array[voornaam]',
> '$Array[achternaam]','$Array[emailadres]','$Array[commentaar]')";
> print ("De opdracht is: $opdracht\n");
> if (mysql_db_query ($dbnaam, $opdracht, $verbinding)){
> print ("De opdracht is uitgevoerd<br>\n");
> }else{
> print ("De opdracht is mislukt<br>\n");
> }
> mysql_close ($verbinding);
> ?>
>
>

Rick
16/06/03, 22:20
"Anno" <anno-zerowegermee@wxs.nl> schreef in bericht
news:bcl80r$fn6$1@reader08.wxs.nl...
> Ik heb het probleem gevonden.
> php was geconfigureerd met register_globals of, die heb ik dus even op on
> gezet en het werkt.
> Maar de documentatie zegt dat ik hem beter op of kan zetten, en een betere
> code moet schrijven.
> Hoe zou de code er dan uit moeten zien ?
>
Zie ook: http://nl3.php.net/globals

Het formfiel naam dat via een form dus gepost zou worden is dan terug te
vinden als $_POST["naam"]
--
Slechte webdesigners? Geef ze hier aan:
http://webdesignert.vectoris.nl/