[php-sql] erreur avec create database

erreur avec create database [php-sql] - PHP - Programmation

Marsh Posté le 02-12-2003 à 18:49:02    

coucou,
alors voila c'est peutetre une erreur de boulay mais bon  
je comprend pas pourkoi ça marche pas :
 
 
mysql_connect("localhost", "login", "password" );
$req="CREATE DATABASE 'daos-concept_com_-_66';";
$data = mysql_query($req) or die("  [Err]" );
 
quelqu'un a une idée?

Reply

Marsh Posté le 02-12-2003 à 18:49:02   

Reply

Marsh Posté le 02-12-2003 à 19:30:46    

ça me ressort le " [Err]" donc l'erreur est lié a la requete sql ?

Reply

Marsh Posté le 02-12-2003 à 20:07:50    

le probleme est identifié :
ça vient des "-"
mais je peu créer des bases començant par daos-concept_com_-_
avec l'utilitaire.
 
en fait toutes mes bases doivent commencés par daos-concept_com_-_ j'ai pas l'autorisation de les comencer par un autre nom ...
 
j'ai essayé ça : CREATE DATABASE IF NOT EXISTS daos-concept_com_-_66
mais ça me met une erreur a coz des tiret dans mysql...


Message édité par DANATH le 02-12-2003 à 20:17:20
Reply

Marsh Posté le 02-12-2003 à 21:06:31    

Essaie avec :
$data = mysql_query($req) or die("-- Err -- : " . mysql_error());
Au moins, tu sauras ce que dit précisément mysql [:proy]
 
(mais je suis étonné pour les tirets :heink: )


Message édité par mrbebert le 02-12-2003 à 21:07:20
Reply

Marsh Posté le 02-12-2003 à 22:51:49    

voila, ça me met bien :
-- Err -- : You have an error in your SQL syntax near '-concept_com_-_66' at line 1
et sans mettre les tirets :
-- Err -- : Access denied for user: '******@localhost' to database 'daos_concept_com___66'
 
c'est bien les tirets...


Message édité par DANATH le 02-12-2003 à 22:52:09
Reply

Marsh Posté le 02-12-2003 à 22:56:27    

Il faut pas mettre des guillemets inversés autour du nom de base ?
` (alt_gr + 7)


Message édité par mrbebert le 02-12-2003 à 22:56:43
Reply

Marsh Posté le 03-12-2003 à 09:41:24    

Je confirme, il faut des guillemets inversés ` :)  
$req = "CREATE DATABASE `daos-concept_com_-_66`";
 
(et pas de ';' à la fin de la requête)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed