Impossible de créer base donnée avec easyphp

Résolu/Fermé
ANTHURIUMRE - 20 juin 2011 à 06:38
joomliner Messages postés 89 Date d'inscription jeudi 9 juin 2011 Statut Membre Dernière intervention 1 août 2016 - 21 juin 2011 à 04:23
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 jeudi 9 juin 2011 Statut Membre Dernière intervention 1 août 2016 36
20 juin 2011 à 07:16
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
20 juin 2011 à 10:12
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 jeudi 9 juin 2011 Statut Membre Dernière intervention 1 août 2016 36
21 juin 2011 à 04:23
Grand plaisir ! Ayez une belle journée,

-JoomLiner
0