Impossible de créer base donnée avec easyphp

Résolu
ANTHURIUMRE -  
joomliner Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je veux créer avec EasyPhp une base de données via un formulaire d'envoi de requête. Quand j'y tape ma requête CREATE DATABASE NomBase l'erreur suivante s'affiche :
ERREUR Aucune base n'a été sélectionnée

Il va de soi que je ne peux sélectionner aucune base car je cherche à en créer une pour pouvoir par la suite y mettre mes tables. Quelqu'un pourrait-il me venir en aide s'il vous plaît. Je vous joins ci-dessous le code du formulaire. Merci pour votre bonne volonté.

<html> 
<head> 
<title>Envoi de requêtes SQL</title> 
</head> 
<body> 
<?php 
/*programme:mysqli_envoi.php 
*Description envoi d'une requête SQL au serveur SQL 
* et affichage des résultats. 
*/ 
if(ini_get("magic_quotes_gpc")=="1") 
{ 
$_POST['query']=stripslashes($_POST['query']); 
}
$host="localhost";
$user="root";
$password="";
/*section d'exécution de la requête et afffichage des réultats*/
if(!empty($_POST['form']))
{
$base = $_POST['database'];
$cxn=mysql_connect($host,$user,$password) or die ('ERREUR '.mysql_error());   /*22*/
mysql_select_db ($base) or die ('ERREUR '.mysql_error());

$result=mysql_query($_POST['query']);		/*23*/              
echo"Base de données sélectionnée : <b>{$_POST['database']}</b><br>
requête : <b>{$_POST['query']}</b>
<h3>Résultats</h3><hr>";
if($result==false)
{
echo"<h4>ERREUR SQL : ".mysql_error($cxn)."</h4>";      /*29*/             
}
elseif(@mysql_num_rows($result)==0)
{
echo"<h4>Requête exécutée.
	Aucun résultat envoyé.</h4>";
}
else
{
/*Affiche les résultats*/
echo"<table border='1'><thead><tr>";
$finfo=mysql_fetch_field($result);
foreach($finfo as $field)
{
echo"<th>".$field->name."</th>";
}
echo"</tr></thead>
	<tbody>";
for ($i=0;$i <mysql_num_rows($result);$i++)
{
echo"<tr>";
$row=mysql_fetch_row($result);
foreach($row as $value)
{
echo"<td>".$value."</td>";
}
echo"</tr>";
}
echo"</tbody></table>";
}
/*Affiche le formulaire avec des boutons après les résultats*/
$query=str_replace("'","%&%",$_POST['query']);
echo"<hr><br>
<form action='{$_SERVER['PHP_SELF']}'method='POST'>
<input type='hidden'name='query' value='query'>                      
<input type='hidden' name='database'
value={$_POST['database']}>
<input type='submit' name='queryButton'
value='Nouvelle requête'>
<input type='submit' name='queryButton'
value='Modifier la requête'>
</form>";
exit();
}
/*Affiche le formulaire et saisie de requête*/
if (@$_POST['queryButton']!="Modifier la requête")
{
$query="";
}
else
{
$query=str_replace("%&%","'",$_POST['query']);
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>"
method="POST">
<table>
<tr><td style='text-align:right;font-weight:bold'>
Saisir le nom de la base de données</td>
<td><input type="text" name="database"
value=<?php echo @$_POST['database']?>></td>
</tr>
<tr><td style='text-align:right; font-weight:bold'
valign="top">Saisir la requête SQL</td>
<td><textarea name="query" cols="60"
rows="10"><?php echo $query ?></textarea></td>
</tr>
<tr><td colspan="2" style='text-align:center'>
<input type="submit" value="Valider la requête"><td>
<tr>
</table>
<input type="hidden" name="form" value="yes">
</form>
</body>
</html>





A voir également:

1 réponse

joomliner Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   36
 
Bonsoir, bonjour

Ce que je comprends c'est que vous essayez de créer une base de données DANS une base de données. Ce qui ne fait pas de sens.


// Ici vous vous branchez, parfait.
$cxn=mysql_connect($host,$user,$password) or die ('ERREUR '.mysql_error());   /*22*/

// et là vous choisissez une base de données, ce serait plutôt 
// le moment d'envoyer la requête de création.
mysql_select_db ($base) or die ('ERREUR '.mysql_error());



Il faudrait avant tout que vous établissiez clairement votre but !!
Good luck!

0
ANTHURIUMRE
 
Bonjour Joomliner, merci pour cette perspicacité. En effet, j'avais inversé. Mille merci pour votre aide. Maintenant cela fonctionne.
MILLE MERCIS
0
joomliner Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   36
 
Grand plaisir ! Ayez une belle journée,

-JoomLiner
0