Ik ben een beetje aan het klooien met MySQL en ik krijg de hele tijd de zelfde error namelijk:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/www/webmaster.mybesthost.com/MySQL/voer_in.php on line 47
De tabel zal zeker bestaan, anders zou er een fout terug gestuurd worden door mysql_error().
Alleen er moet misschien eerst een MySQL database geselecteerd worden. Dit afzonderlijk altijd doen in een query kost te veel werk en tijd. En als gevolg je hebt altijd bugs over je gehele website.
Ik stel gewoon voor om de $select_db-variable weg te laten en die code te vervangen door mysql_select_db('Gegevens');. Dit echter wel ergens in een include file of boven aan zodat er altijd een database is geselecteerd.
<?php
include ("config.php");
//De variaties voor de ingevoerde velden
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$nicknaam = $_POST['nicknaam'];
$ww1 = $_POST['ww1'];
$ww2 = $_POST['ww2'];
$geslacht = $_POST['geslacht'];
$mail1 = $_POST['email1'];
$mail2 = $_POST['email2'];
//eerst controleren of er velden niet zijn ingevuld
if(
($voornaam == null or $voornaam == "")
or
($achternaam == null or $achternaam == "")
or
($nicknaam == null or $nicknaam == "")
or
($ww1 == null or $ww1 == "")
or
($ww2 == null or $ww2 == "")
or
($geslacht != "M" and $geslacht != "V")
or
($mail1 == null or $mail1 == "")
or
($mail2 == null or $mail2 =="")
){
echo ("1 of meer velden zijn niet correct ingevuld!<br /><a href=javascript:history.go(-1)>Klik hier om terug te gaan</a>");
exit;
}
else{
//De dubbele velden controleren
if(
$ww1 != $ww2)
{echo ("Je wachtwoorden zijn niet gelijk<br /><a href=javascript:history.go(-1)>Klik hier om terug te gaan</a>");
exit;}
if(
$mail1 != $mail2)
{echo ("Je mailadressen zijn niet gelijk<br /><a href=javascript:history.go(-1)>Klik hier om terug te gaan</a>");
exit;}
//Hier worden de gegevens ingevoerd in de MySQL tabel
$result = mysql_query("INSERT INTO test (id, voornaam , achternaam , email , nickn , wachtwoord , geslacht , aanmelding ) VALUES ('','".$voornaam."', '".$achternaam."', '".$mail1."', '".$nicknaam."', '".$ww1."', '".$geslacht."', 'NOW()')") or die('insert query failed');
}
?>
<?php
include("config.php");
//De variaties voor de ingevoerde velden
$voornaam=$_POST['voornaam'];
$achternaam=$_POST['achternaam'];
$nicknaam=$_POST['nicknaam'];
$ww1=$_POST['ww1'];
$ww2=$_POST['ww2'];
$geslacht=$_POST['geslacht'];
$mail1=$_POST['email1'];
$mail2=$_POST['email2'];
//eerst controleren of er velden niet zijn ingevuld
if(
($voornaam==null or $voornaam=="")
or
($achternaam==null or $achternaam=="")
or
($nicknaam==null or $nicknaam=="")
or
($ww1==null or $ww1=="")
or
($ww2==null or $ww2=="")
or
($geslacht!="M" and $geslacht!="V")
or
($mail1==null or $mail1=="")
or
($mail2==null or $mail2=="")
){
echo("1 of meer velden zijn niet correct ingevuld!<br /><a href=javascript:history.go(-1)>Klik hier om terug te gaan</a>");
$select_db="mysql_select_db('$databasenaam') OR die('kan niet bij de database')";
?>
Thomas - 02/02/2006 13:47 (laatste wijziging 02/02/2006 13:48)
Moderator
Euh, als je dan toch een tweede argument in je mysql_query-functie wilt hebben, doe je er misschien verstandig aan om je connectie-variabele ($connect) te nemen, en niet je select_db-variabele...
$connect = "mysql_connect('$hostnaam','$gebruikersnaam_SQL','$Password_SQL')";
$select_db = "mysql_select_db('$databasenaam') OR die('kan niet bij de database')";