hey mensen

ik weet dat dit heel dom gaat klinken!
ik ben een beetje aan het php scripten
en dat lukt aardig.
nu wil ik ook mysql erbij gaan gebruiken.
en ik kan gewoon een database aanmaken.
gewoon een tabel aanmaken.
maar als ik wil connecten met my sql.
Hier volgt de code:

<?
$username="Mijn usernam";
$password="Mijn w8 woord";
$database="members";

$first=$_POST['first'];
$last=$_POST['last'];
$phone=$_POST['phone'];
$mobile=$_POST['mobile'];
$fax=$_POST['fax'];
$email=$_POST['email'];
$web=$_POST['web'];

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query = "INSERT INTO contacts VALUES ('','$first','$last','$phone','$mobile','$fax','$email','$web')";
mysql_query($query);

mysql_close();
?>

als ik dan dit script wil gebruiken krijg ik dit:

Notice: Use of undefined constant localhost - assumed 'localhost' in c:\program files\easyphp1-8\www\insert.php on line 22

ben nu al 3 uur aan het zoeken wat het kan zijn maar kan niks vinden

please help mij :P

groetjes marco
localhost tussen quotes (' en ') zetten:
<?php
connect('localhost', $user, $pass);
?>
hehe das leuk! :D
thnx man
Waarom houd je de variabelen niet buiten de quotes?
En waarom controlleer je je userinput niet?
Omdat hij er (waarschijnlijk) vanuitgaat dat magic quotes aanstaat. Das niet slim :-)
Er zijn nog best een aantal verbetering mogelijk. Misschien heb je wat aan dit:

<?php
$host = 'localhost';
$username = "Mijn usernam";
$password = "Mijn w8 woord";
$database = "members";

mysql_connect($host, $username, $password);
@mysql_select_db($database) or die("Unable to select database");

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$first = htmlspecialchars($_POST['first']);
$last = htmlspecialchars($_POST['last']);
$phone = htmlspecialchars($_POST['phone']);
$mobile = htmlspecialchars($_POST['mobile']);
$fax = htmlspecialchars($_POST['fax']);
$email = htmlspecialchars($_POST['email']);
$web = htmlspecialchars($_POST['web']);

$query = "
INSERT INTO contacts
(first,last,phone,mobile,fax,email,web)
VALUES
('$first','$last','$phone','$mobile','$fax','$email','$web')";
mysql_query($query) or trigger_error(mysql_error());
}
?>

Reageren