2009-12-29 8 views
0

Je suis en train de se connecter à MySQL via PHP par le code suivanterreur de connexion PHP-MySQL

<?php 

$dbhost = 'localhost'; 
$dbuser = 'root'; 
$pass = 'pass'; 


$con = mysql_connect($dbhost,$dbuser,$pass); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("test", $con); 

mysql_query("UPDATE cbdb SET fax = '36160' 
WHERE cemail = '[email protected]' AND cbref = 'test_cbref'"); 

mysql_close($con); 
?> 

mais une erreur montre même si l'erreur de connexion MySQL est affichée.

+2

Juste un conseil, vous pouvez définir error_reporting (E_ALL); au début de votre script PHP. De cette façon, vous serez averti de toutes les erreurs. À l'heure actuelle, il semble que vous supprimiez certaines erreurs. –

+0

J'ai trouvé cet article de [l'effort pour fermer les questions de typo] (http://meta.stackexchange.com/questions/167342/close-all-the-typo-questions#comment498341_168974). – Pops

Répondre

1

vous êtes manquant; après le passage et l'utilisation de la syntaxe suivante

$db_host=" "; //the host name of the sql server (if you do not know, leave as localhost. usually works) 
    $db_name=" "; //the name of the database 
    $db_user=" "; //the username that is associated with the database 
    $db_pass=" "; //the password for the username 

    $dbc=mysql_connect($db_host,$db_user,$db_pass) OR DIE (mysql_error()); 
    $dbs=mysql_select_db($db_name) OR DIE (mysql_error()); 
5

manque-t-il un point-virgule après 'passe'?

1

Il vous manque un point-virgule sur la ligne $pass.