anoniem Geplaatst: 27 april 2004 Delen Geplaatst: 27 april 2004 Heb van iemand script gehad voor dit doel maar krijg het nog niet helemaal werkende: [code:1:52a329eb0c] betalen.html: <FORM METHOD=POST ACTION="betalen.php"> <table> <tr> <td><p align="right"><font size="4">Betaald</font></td> <td> <select name="betaald"> <option>Ja <option>Nee </td> </tr> en dan totaal op deze manier: player,betaald,admin,referee [/code:1:52a329eb0c][code:1:52a329eb0c]betalen.php: <?php // -------------Updaten database, incl refresh beveiliging----------------------------------------------------- mysql_connect (localhost,x,x); mysql_select_db (x); $select1 = mysql_query("SELECT * FROM betalen ORDER BY VOLG DESC"); $beveilig = mysql_fetch_assoc($select1); if ($verstuur && ($bericht!=$beveilig[bericht])) { $player = htmlspecialchars("$player", ENT_QUOTES); $betaald = htmlspecialchars("$betaald", ENT_QUOTES); $admin = htmlspecialchars("$admin", ENT_QUOTES); $referee = htmlspecialchars("$referee", ENT_QUOTES); mysql_query ("INSERT INTO gastenboek (player,betaald,admin,referee) VALUES ('$player,'$betaald','$admin','$referee'"); } // ------------------------------------------------------------------------------------------------------------ ?> <? mysql_connect (localhost,x,x); mysql_select_db (x); //De database wordt geladen $test=mysql_query("SELECT * FROM betalen ORDER BY VOLG DESC"); //tabel gastenboek wordt geladen while($row = mysql_fetch_row($test)) echo "<center><TABLE BORDER=0 bgcolor=black width=700 colspan=0 CELLPADDING=1 CELLSPACING=0> <TR><TD width=150 bgcolor=gray><font color=black>Naam: <a href=mailto:$row[2] target=blank>$row[1]</font></a></TD> <TD width=250 bgcolor=gray align=right><font color=black><a href=//$row[3] target=blank>$row[3]</font></a></TD> <TD width=150 bgcolor=gray align=right><font color=black>".$row[5]."</font></TD> </TR> <TR><TD bgcolor=#CCCCCC COLSPAN=3><font color=black>".$row[4]."</font></TD> </TR> </table><br></center>"; ?> [/code:1:52a329eb0c] hebin php admin een tabel aangemaakt die betalen heet en heb bij field player,admin enz gezet en dan varchar met lenght/value 55. verder niks. Wat doe ik nog fout??? Quote Link naar reactie
anoniem Geplaatst: 27 april 2004 Auteur Delen Geplaatst: 27 april 2004 Je moet in betalen.php $_POST["betaald"] etc gebruiken ipv $betaald. Te vinden in iedere tutorial én in de manual trouwens. Quote Link naar reactie
anoniem Geplaatst: 27 april 2004 Auteur Delen Geplaatst: 27 april 2004 [quote:71b84696e8="Bill Gates"]Je moet in betalen.php $_POST["betaald"] etc gebruiken ipv $betaald. Te vinden in iedere tutorial én in de manual trouwens.[/quote:71b84696e8] heb em toch echt werkent gezien,werkte alleen niet bij mij maar zal het ff veranderen. Quote Link naar reactie
anoniem Geplaatst: 27 april 2004 Auteur Delen Geplaatst: 27 april 2004 [quote:0f173f8752="sdk"]heb em toch echt werkent gezien,werkte alleen niet bij mij maar zal het ff veranderen.[/quote:0f173f8752]Zie http://www.php.net/manual/nl/language.variables.predefined.php Quote Link naar reactie
anoniem Geplaatst: 27 april 2004 Auteur Delen Geplaatst: 27 april 2004 $player = $_POST["player"]; $betaald = $_POST["betaald"]; $admin = $_POST["admin"]; $referee = $_POST["referee"]; bij een script zonder mysql moest ik ooit $get gebruiken (mailer) is dat hier misschien ook zo. In ieder geval doet ie het nog niet. Er zit nog geen data in de tabel. (heb btw wel ff tuturial gechecked maar die werkten met vooraf ingestelde gegevens) Over die phpadmin. Ik gebruik dus player,admin enz. Maar dit zijn zover ik weet id's. Bij php admin heb ik deze echter bij field neergezet(er was geen vak voor id) terwijl ik zeker weet dat volgens mij bij lycos ofzo het vak id er wel was. [edit] zie na typen nieuwe post, volgens die php site is get gelijk aan post Quote Link naar reactie
anoniem Geplaatst: 27 april 2004 Auteur Delen Geplaatst: 27 april 2004 [quote:c8666e0551="sdk"][edit] zie na typen nieuwe post, volgens die php site is get gelijk aan post[/quote:c8666e0551]Tuurlijk niet, als je in je HTML method="get" ipv "post" zou gebruiken zou je met $_GET moeten werken... Over je probleem: waar komt die waarde "verstuur" vandaan? Ik gok ook uit je formulier en dan zou je nu zelf de conclusie moeten kunnen trekken. Sowieso is het handig om eens wat echo's her en der neer te zetten in je code om te zien wat de inhoud van een variable is en of je bijvoorbeeld wel in je if-statement komt. Zonder dat soort "trucs" kom je nooit achter dit soort, feitelijk simpele, probleempjes. Quote Link naar reactie
anoniem Geplaatst: 27 april 2004 Auteur Delen Geplaatst: 27 april 2004 http://www.jochem.elixant.com/dcc/hotmail/betalen.html submit komt dus gewoon door de knop, bovenaan het formulier staat dat ie naar betalen.php moet gaan. Vervolgens worden in betalen.php de variabelen opgeslagen. Daar gaat achter iets mis omdat er niks in mij mysql database bijkomt. En weet dus nog steeds niet of mij gemaatke database klopt. zal morgen wel screen maken. Quote Link naar reactie
anoniem Geplaatst: 27 april 2004 Auteur Delen Geplaatst: 27 april 2004 Er zit ook nog een error in je query, achter $player moet nog een enkele quote. Maar sowieso moet je zelf maar eens leren debuggen, dat voorkomt toch echt dit soort vragen... Quote Link naar reactie
anoniem Geplaatst: 27 april 2004 Auteur Delen Geplaatst: 27 april 2004 Probeer eens te debuggen met het volgende:[code:1:173296342d]echo "<p>POST variabelen:</p><pre>\n"; print_r($_POST); echo "\n</pre><p>GET variabelen:</p><pre>\n"; print_r($_GET); echo "\n</pre>";[/code:1:173296342d]Dan zie je iig of en welke variabelen er worden doorgegeven. - Bas Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen