Soliciteren php script ??
giellexe - 06/11/2006 17:23 (laatste wijziging 06/11/2006 17:24)
MySQL interesse
Geachten members,
Ik heb een probleem met een script. Ik moest voor iemand een soliciteer formulier maken maar het lukte niet helemaal.
Het probleem is dat hij hem niet bij de database wil toevoegen.
Het script van de formulier:
<?php
include ("config.php");
if(isset($_GET['soliciteren'])){ // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
mysql_query("INSERT INTO soliciteren VALUES('0', '" . $_POST['menu1'] . "', '" . $_POST['menu2'] . "', '" . $_POST['menu3'] . "', '" . $_POST['menu4'] . "', '" . $_POST['menu5'] . "', '" . time() . "')");
echo "" . $bedank . ""; // Als het bericht is toegevoegd
}
else {
echo
"<form name=form1 method=post action=soliciteren.php?soliciteren>
<table width=478>
<tr>
<td width=214 height=21>Waar wil je op soliciteren ?</td>
<td width=252>
<select name=menu1>
<option selected>DJ</option>
<option>Nieuws Reporter</option>
<option>PHP/Java Scripter</option>
</select> </td>
</tr>
</table>
<table width=478>
<tr>
<td width=214>Habbo naam ?</td>
<td width=252><input type=text name=menu2></td>
</tr>
</table>
<table width=478>
<tr>
<td width=213>E-mail </td>
<td width=253><input name=menu3 type=text></td>
</tr>
</table>
<table width=478>
<tr>
<td width=213>Ervaring ?</td>
<td width=253>
<select name=menu4>
<option selected>Ja</option>
<option>Nee</option>
</select></td>
</tr>
</table>
<table width=478>
<tr>
<td width=212>Waarom wil je dit bij ons worden?</td>
<td width=254><textarea name=menu5></textarea> </td>
</tr>
</table>
<input type=submit name=Submit value=Verstuur>
</form>";
}
?>
<?php
include ( "config.php" ) ;
if ( isset ( $_GET [ 'soliciteren' ] ) ) { // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
mysql_query ( "INSERT INTO soliciteren VALUES('0', '" . $_POST [ 'menu1' ] . "', '" . $_POST [ 'menu2' ] . "', '" . $_POST [ 'menu3' ] . "', '" . $_POST [ 'menu4' ] . "', '" . $_POST [ 'menu5' ] . "', '" . time ( ) . "')" ) ; echo "" . $bedank . "" ; // Als het bericht is toegevoegd
}
else {
"<form name=form1 method=post action=soliciteren.php?soliciteren>
<table width=478>
<tr>
<td width=214 height=21>Waar wil je op soliciteren ?</td>
<td width=252>
<select name=menu1>
<option selected>DJ</option>
<option>Nieuws Reporter</option>
<option>PHP/Java Scripter</option>
</select> </td>
</tr>
</table>
<table width=478>
<tr>
<td width=214>Habbo naam ?</td>
<td width=252><input type=text name=menu2></td>
</tr>
</table>
<table width=478>
<tr>
<td width=213>E-mail </td>
<td width=253><input name=menu3 type=text></td>
</tr>
</table>
<table width=478>
<tr>
<td width=213>Ervaring ?</td>
<td width=253>
<select name=menu4>
<option selected>Ja</option>
<option>Nee</option>
</select></td>
</tr>
</table>
<table width=478>
<tr>
<td width=212>Waarom wil je dit bij ons worden?</td>
<td width=254><textarea name=menu5></textarea> </td>
</tr>
</table>
<input type=submit name=Submit value=Verstuur>
</form>" ;
}
?>
Config.php
<?php
$host = "localhost";
$user = "";
$pass = "";
$data = "";
// Admin paneel voor inloggen
$gebruiker = "";
$wachtwoord = "";
// bedank naar de formulier is ingevult
$bedank = "";
mysql_connect ($host, $user, $pass)or die ("Er kan niet geconnect worden met de localhost. Fix config.php");
mysql_select_db ($data)or die ("Er kan niet gecoonect word met de database. Fix config.php Of database");
?>
<?php
$host = "localhost" ;
$user = "" ;
$pass = "" ;
$data = "" ;
// Admin paneel voor inloggen
$gebruiker = "" ;
$wachtwoord = "" ;
// bedank naar de formulier is ingevult
$bedank = "" ;
mysql_connect ( $host , $user , $pass ) or
die ( "Er kan niet geconnect worden met de localhost. Fix config.php" ) ; mysql_select_db ( $data ) or
die ( "Er kan niet gecoonect word met de database. Fix config.php Of database" ) ;
?>
Mysql
CREATE TABLE `soliciteren` (
`ID` INT(9) NOT NULL AUTO_INCREMENT,
`menu1` VARCHAR(25) NOT NULL,
`menu2` VARCHAR(25) NOT NULL,
`menu3` VARCHAR(25) NOT NULL,
`menu4` VARCHAR(25) NOT NULL,
`menu5` VARCHAR(255) NOT NULL,
PRIMARY KEY(ID))
Alvast heel erg bedankt.
Vriendelijke Groeten,
GielleXe
11 antwoorden
Gesponsorde links
NTS64 - 06/11/2006 17:37 (laatste wijziging 06/11/2006 17:43)
PHP gevorderde
Je query is fout, het moet zoiets als dit zijn:
<?php
mysql_query("INSERT INTO solliciteren (id, menu1, menu2, menu3, menu4, menu5) VALUES ('0', '" . $_POST['menu1'] . "', '" . $_POST['menu2'] . "', '" . $_POST['menu3'] . "', '" . $_POST['menu4'] . "', '" . $_POST['menu5'] . "', '" . time() . "')");
?>
<?php
mysql_query ( "INSERT INTO solliciteren (id, menu1, menu2, menu3, menu4, menu5) VALUES ('0', '" . $_POST [ 'menu1' ] . "', '" . $_POST [ 'menu2' ] . "', '" . $_POST [ 'menu3' ] . "', '" . $_POST [ 'menu4' ] . "', '" . $_POST [ 'menu5' ] . "', '" . time ( ) . "')" ) ; ?>
Je moet eerst de kolommen opgeven, anders weet hij niet waar hij de data moet inserten
rroobb - 06/11/2006 17:41
PHP interesse
idd, de database die je nu bij INSERT INTO hebt gekozen, wordt al geselecteerd in config.php ;)
Dark_Paul - 06/11/2006 17:45
PHP ver gevorderde
Je moet ook even nakijken wat je doet.
Je zet een veld ID op auto_increment. Vervolgens insert je steeds 0. Ik weet niet of dat gaat werken, maar je kan 0 vervangen door niets, of het gewoon helemaal weglaten (wat mij het meest logische lijkt.. let er dan wel op dat je id dan ook weglaat uit het eerste rijtje).
Rens - 06/11/2006 17:52
Crew algemeen
Verander dit:
if(isset($_GET['soliciteren'])){ // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
mysql_query("INSERT INTO soliciteren VALUES('0', '" . $_POST['menu1'] . "', '" . $_POST['menu2'] . "', '" . $_POST['menu3'] . "', '" . $_POST['menu4'] . "', '" . $_POST['menu5'] . "', '" . time() . "')");
echo "" . $bedank . ""; // Als het bericht is toegevoegd
}
if ( isset ( $_GET [ 'soliciteren' ] ) ) { // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
mysql_query ( "INSERT INTO soliciteren VALUES('0', '" . $_POST [ 'menu1' ] . "', '" . $_POST [ 'menu2' ] . "', '" . $_POST [ 'menu3' ] . "', '" . $_POST [ 'menu4' ] . "', '" . $_POST [ 'menu5' ] . "', '" . time ( ) . "')" ) ; echo "" . $bedank . "" ; // Als het bericht is toegevoegd
}
Naar dit:
if(isset($_GET['soliciteren'])){ // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
if(!mysql_query("INSERT INTO soliciteren VALUES('0', '" . $_POST['menu1'] . "', '" . $_POST['menu2'] . "', '" . $_POST['menu3'] . "', '" . $_POST['menu4'] . "', '" . $_POST['menu5'] . "', '" . time() . "')"))
{
echo mysql_error();
} else
{
echo "" . $bedank . ""; // Als het bericht is toegevoegd
}
}
if ( isset ( $_GET [ 'soliciteren' ] ) ) { // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
if ( ! mysql_query ( "INSERT INTO soliciteren VALUES('0', '" . $_POST [ 'menu1' ] . "', '" . $_POST [ 'menu2' ] . "', '" . $_POST [ 'menu3' ] . "', '" . $_POST [ 'menu4' ] . "', '" . $_POST [ 'menu5' ] . "', '" . time ( ) . "')" ) ) {
} else
{
echo "" . $bedank . "" ; // Als het bericht is toegevoegd }
}
giellexe - 06/11/2006 17:55
MySQL interesse
Column count doesn't match value count at row 1 Dit krijg ik als ik iets wil toevoegen
rroobb - 06/11/2006 18:14
PHP interesse
<?php
if(isset($_GET['soliciteren'])){ // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
if(!mysql_query("INSERT INTO soliciteren (menu1, menu2, menu3, menu4, menu5) VALUES('0', '" . $_POST['menu1'] . "', '" . $_POST['menu2'] . "', '" . $_POST['menu3'] . "', '" . $_POST['menu4'] . "', '" . $_POST['menu5'] . "', '" . time() . "')"))
{
echo mysql_error();
} else
{
echo "" . $bedank . ""; // Als het bericht is toegevoegd
}
}
?>
<?php
if ( isset ( $_GET [ 'soliciteren' ] ) ) { // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
if ( ! mysql_query ( "INSERT INTO soliciteren (menu1, menu2, menu3, menu4, menu5) VALUES('0', '" . $_POST [ 'menu1' ] . "', '" . $_POST [ 'menu2' ] . "', '" . $_POST [ 'menu3' ] . "', '" . $_POST [ 'menu4' ] . "', '" . $_POST [ 'menu5' ] . "', '" . time ( ) . "')" ) ) {
} else
{
echo "" . $bedank . "" ; // Als het bericht is toegevoegd }
}
?>
Werkt dit ipv die van rens??
Rens - 06/11/2006 18:14
Crew algemeen
Nou, hieruit kun je dus ophalen dat je meer/minder kolommen opgeeft dan waardes.
Zoiets dus:
INSERT INTO <tbl> (veld, veld) VALUES ('een', 'twee', 'drie');
INSERT INTO < tbl> ( veld, veld) VALUES ( 'een' , 'twee' , 'drie' ) ;
Of zo:
INSERT INTO <tbl> (veld, veld) VALUES ('een');
INSERT INTO < tbl> ( veld, veld) VALUES ( 'een' ) ;
Dus tel ze maar eens na
rroobb - 06/11/2006 18:22
PHP interesse
je moet dus een kolom voor tijd aanmaken en die achter INSERT INTO (<menu12345>, tijd)
snappie??
Gesponsorde links
Dit onderwerp is gesloten .