01net    Web


Actuellement en ligne : 214 Utilisateurs dont 9 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@, smilblick  
01net > Forum de 01net > Programmation et développement > PHP
> script qui ne fonctionne pas
Auteur
Message
 
<     1       >
jonathan03220
  
   
      ?   @     Posté le 23/10/2006 15:12:12  
Voter pour ce message
bonjour a tous,

j'ai un probleme avec un script ! ce script doit me permettre de voir ma base de données mais quand je lance ma requete , il ne se passe rien ! Je passé le script dans tout les sens mais je en trouve pas mon erreur alor je vien ici voir si quelqu'un peut m aider!

voici le script :

<?php
$user="login";
$host="localhost";
$password="pass";

/* section d'execution de la requête */
if (@$form == "yes")
{ mysql_connect($host,$user,$password);
mysql_select_db(£database);
$query = stripSlashes($query);
$result = mysql_query($query);
echo "Base de données sélectionnée :
<b>$database</b><br>
Requête : <b>$query</b>
<h3>Résultats</h3>
<hr>";
if ($result == 0)
echo("<b>Erreur ".mysql_errno().": ".mysql_error()."</b>");
elseif (@mysql_num_rows($result) == 0)
echo("<b>Requête exécutée. Aucun résultat envoyé.</b><br>");
else
{ echo "<table border='1'>
<thead>
<tr>";
for ($i = 0; $i < mysql_num_fields($result); $i++)
{
echo("<th>" . mysql_fields_name($result,$i) .
"</th>");
}
echo "</tr>
</thead>
<tbody>";
for ($i = 0; $i < mysql_num_rows($result); $i++)
{
echo "<tr>";
$row = mysql_fetch_row($result);
for ($j = 0; $j < mysql_num_fields($result); $j++)
{
echo ("td>" . $row[$j] . "</td>");
}
echo "</tr>";
}
echo "</tbody>
</table>";
}
echo "<hr><br>
<form action=$PHP_SELF method=post>
<input type=hidden name=query value\"$query\">
<input type=hidden name=database value=$database>
<input type=submit name=\"queryButton\" value=\"Nouvelle requête\">
<input type=submit name=\"queryButton\" value=\"Editer la requête\">
</form>";
unset($form);
exit();
}
/*section demandant à l'utilisateur de formuler sa requête */
@$query = stripSlashes($query);
if (@$queryButton != "Edit Query")
{ $database = " ";
$query = " ";
}
?>

<form action=<?php echo $PHP_SELF ?>?form=yes method="post">
<table>
<tr>
<td align="right"><b>Indiquez le nom<br />de la base de données</b>
</td>
<td>
<input type=text name="database" value=<?php echo $database ?> >
</td>
</tr>
<tr>
<td align="right" valign="top"><b>Saisissez la requête</b>
</td>
<td><textarea name="query" cols="50" rows"10"><?php echo $query ?>
</textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Envoyer la requête" />
</td>
</tr>
</table>
</form>

j' espere que vous m aiderai car cela fait 2 mois que je cherche l'erreur mais je ne vois vraiment pas ! je vous remerci d avance
Minus-et-Cortex
  
   
      ?   @     Posté le 23/10/2006 16:32:00  
Voter pour ce message
Salut!

if (@$form == "yes")

<b>$database</b><br>
Requête : <b>$query</b>

<form action=<?php echo $PHP_SELF ?>?form=yes method="post">


A priori, toutes ces variables ne sont pas correctement positionnées avec une installation par défaut de PHP 4 (et probablement 5). En effet, il faut que register_globals soit à ON pour que les variables existent sous cette forme. Si register_globals est à OFF (valeur par défaut), alors pour $PHP_SELF par exemple, il faut passer par $_SERVER["PHP_SELF"].

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
jonathan03220
  
   
      ?   @     Posté le 24/10/2006 01:00:11  
Voter pour ce message
merci de ta reponse , je vais essayer de corriger ca!
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> script qui ne fonctionne pas

Aller à :

Page générée en : 0.057s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Boostez votre activité commerciale
Disposez de 3 logiciels de la gamme Oxygène pour piloter l'activité de votre entreprise : Gestion commerciale (stocks, achats, fournisseurs…), Comptabilité (bilans, écritures, rapprochements bancaires...) et CRM (gérez vos opérations marketing et tâches de prospection).