begin process at 2012 05 30 14:02:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Demande de test de script


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Demande de test de script

mardi 12 juin 2007 à 12:13:38 | Demande de test de script

cirtey

Bonjour à tous;
J'ai fait un petit système pour ajouter ou enlever des données d'une base mysql.
L'utilisateur commence par entrer par la page accueil.htm puis choisit d'afficher ce qu'il y a dans la base puis de supprimer ou ajouter des données.
Tous les scripts présentent 0 erreur dans le débuggeur de Zend.
Mais seul le script d'affichage marche lors des tests.
Les scripts d'ajout et de suppression renvoient vers des blank et lorsque je vérifie dans php myadmin si les données sont rajoutées ou supprimées, je vois que l'exécution des scripts n'a rien donné. J'ai eu ce même problème pour d'autres scripts postés dans ce forum (authentification).
Par ailleurs je n'arrive pas à retourner à la page d'accueil avec le lien lorsque j'appuie dessus.
J'utilise wamp 1.7.1 dont apache et mysql sont fonctionnels, j'utilise zend studio 5.5 en mode débugger interne et le navigateur de test est firefox 2.
Le dossier qui contient les scripts est dans le répertoire www de wamp.
Le but de ce message est de voir si qq1 peut faire un test du programme chez lui pour voir si cela marche et par conséquent vérifier que le problème ne provient pas de mon code mais d'ailleurs.
Pour ceux qui peuvent faire le test, merci beaucoup d'avance.
Voici les codes:

D'abord la table table_dessin de la base base_dessin à copier coller dans phpmyadmin.
[CODE]
-- phpMyAdmin SQL Dump
-- version 2.10.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Lun 11 Juin 2007 à 14:09
-- Version du serveur: 5.0.37
-- Version de PHP: 5.2.2

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `base_dessin`
--

-- --------------------------------------------------------

--
-- Structure de la table `table_dessin`
--

CREATE TABLE `table_dessin` (
  `id_dessin` int(11) unsigned NOT NULL auto_increment,
  `titre` varchar(100) NOT NULL,
  `auteur` varchar(100) NOT NULL,
  `editeur` varchar(100) NOT NULL,
  `collection` varchar(50) NOT NULL,
  PRIMARY KEY  (`id_dessin`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Contenu de la table `table_dessin`
--

INSERT INTO `table_dessin` (`id_dessin`, `titre`, `auteur`, `editeur`, `collection`) VALUES
(1, 'pays_qa', 'van_hamme', 'lombard', 'thorgal');

[/CODE]

Index.htm

[CODE]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p align="center"><strong>Bienvenue dans votre espace de gestion des b.d.</strong></p>
<p>&nbsp;</p>
<div align="center">
  <table width="668" border="1">
    <tr>
      <td><div align="center"><strong>Vous voulez voir le contenu de la base? </strong></div></td>
      <td> <div align="center">
        <form id="form1" name="form1" method="post" action="afficher.php">
          <label>
            <input type="submit" name="afficher" value="Afficher" />
            </label>
        </form>
        </div></td>
    </tr>
    <tr>
      <td><div align="center"><strong>Vous voulez ajouter de nouvelles bandes dessinées?</strong></div></td>
      <td><div align="center">
        <form id="form2" name="form2" method="post" action="ajouter.php">
          <label>
            <input type="submit" name="ajouter" value="Ajouter" />
            </label>
        </form>
       
      </div></td>
    </tr>
    <tr>
      <td><div align="center"><strong>Vous voulez supprimer des bandes dessinées de votre base?</strong></div></td>
      <td><div align="center">
        <form id="form3" name="form3" method="post" action="supprimer.php">
          <label>
            <input type="submit" name="supprimer" value="Supprimer" />
            </label>
        </form>
        </div></td>
    </tr>
  </table>
</div>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
</body>
</html>
[/CODE]

Afficher.php

[CODE]
<html>
<body>
<?php
// Définir paramètres
$host="localhost"; // Nom de l'hôte
$username="root"; // Utilisateur, ici root pour que vous puissiez faire des tests
$password=""; // Mot de passe vide pour que vous puissiez faire des testes
$db_name="base_dessin"; // Nom de base de donnée
$tbl_name="table_dessin"; // Nom de table

// Connecter au serveur
$link = mysql_connect("$host", "$username", "$password");
if (!$link)
{
    die("Connexion impossible : " . mysql_error());
}
mysql_select_db("$db_name")or die("Ne peut pas selectionner la base");

// Selectionner
$sql="SELECT * FROM $tbl_name ORDER BY titre";
$result=mysql_query($sql);
if(!$result)
{
    echo "Lecture impossible";
}
else
{
    $nbcol=mysql_num_fields($result);
    $nbart=mysql_num_rows($result);
    echo "<h3> Tous nos B.D par titre</h3>";
    echo "<h4> Il y a $nbart B.D</h4>";
    echo "<table border=\"1\">";
    echo "<th>Id</th> <th>Titre</th> <th>auteur</th> <th>Editeur</th> <th>Collection</th>";
    while($ligne=mysql_fetch_array($result,MYSQL_NUM))
    {
    echo "<tr>";
    foreach($ligne as $valeur)
       {
           echo "<td> $valeur </td>";
       }
        echo "</tr>";
    }
    echo "</table>";
}
// Fermer connexion
mysql_close($link);
?>
<p align="center"><a href="index.htm">Retour &agrave; la page d'accueil.</a></p>
</body>
</html>
[/CODE]

ajouter.php

[CODE]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Saisissez vos coordonnées</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<form action= "<?php echo $_SERVER['PHP_SELF'];?>" method="post"
enctype="application/x-www-form-urlencoded">
<fieldset>
<legend><b>Saisir les coordonnées de la BD</b></legend>
<table>
<tr><td>Titre : </td><td><input type="text" name="titre" size="40" maxlength="30"/></td></tr>
<tr><td>Auteur : </td><td><input type="text" name="auteur" size="40" maxlength="30"/></td></tr>
<tr><td>Editeur : </td><td><input type="text" name="editeur" size="40" maxlength="30"/></td></tr>
<tr><td>Collection : </td><td><input type="text" name="collection" size="40" maxlength="30"/></td></tr>
<tr>
<td><input type="reset" value=" Effacer "></td>
<td><input type="submit" value=" Envoyer "></td>
</tr>
</table>
</fieldset>
</form>
<?php
// Définir paramètres
$host="localhost"; // Nom de l'hôte
$username="root"; // Utilisateur, ici root pour que vous puissiez faire des tests
$password=""; // Mot de passe vide pour que vous puissiez faire des testes
$db_name="base_dessin"; // Nom de base de donnée
$tbl_name="table_dessin"; // Nom de table

// Connecter au serveur
$link = mysql_connect("$host", "$username", "$password");
if (!$link)
{
    die("Connexion impossible : " . mysql_error());
}
mysql_select_db("$db_name")or die("Ne peut pas selectionner la base de donnees");

if(!empty($_POST['titre'])&& !empty($_POST['auteur'])&& !empty($_POST['editeur'])&& !empty($_POST['collection']))
{
  $id_dessin="\N"; /*La valeur "\N" représente la valeur NULL de la variable $id_dessin.
  Elle permet d'incrémenter de 1 l'id_dessin à chaque nouvelle insertion.*/
  $titre=mysql_escape_string($_POST['titre']);
  $auteur=mysql_escape_string($_POST['auteur']);
  $editeur=mysql_escape_string($_POST['editeur']);
  $collection=mysql_escape_string($_POST['collection']);
  //Requète SQL d'insertion de données dans la table dessin
  $requete="INSERT INTO $tbl_name
  VALUES('$id_dessin','$titre','$auteur','$editeur','$collection')";
  $result=mysql_query($requete);
 
  if(!$result)
  {
    echo mysql_errno();
    echo mysql_error();
    echo "<script type=\"text/javascript\">
    alert('Erreur : ".mysql_error()."')</script>";
  }
  else
  {
    echo "<script type=\"text/javascript\">
    alert('Cette BD est enregistrée Son numéro est : ". mysql_insert_id()."')</script>";
  }
}
else
{
    echo "<h3>Formulaire à compléter!</h3>";
}
// Fermer connexion
mysql_close($link);
?>
</p>
<p align="center"><a href="index.htm">Retour &agrave; la page d'accueil.</a> </p>
</body>
</html>
[/CODE]


supprimer.php

[CODE]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Saisissez vos coordonnées</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<form action= "<?php echo $_SERVER['PHP_SELF'];?>" method="post"
enctype="application/x-www-form-urlencoded">
<fieldset>
<legend><b>Saisir les coordonnées de la BD pour la supprimer</b></legend>
<table>
<tr><td>Id de la BD : </td><td><input type="text" name="id_dessin" size="20" maxlength="30"/></td></tr>
<tr>
<td><input type="reset" value=" Effacer "></td>
<td><input type="submit" value=" Envoyer "></td>
</tr>
</table>
</fieldset>
</form>
<?php
// Définir paramètres
$host="localhost"; // Nom de l'hôte
$username="root"; // Utilisateur, ici root pour que vous puissiez faire des tests
$password=""; // Mot de passe vide pour que vous puissiez faire des testes
$db_name="base_dessin"; // Nom de base de donnée
$tbl_name="table_dessin"; // Nom de table

// Connecter au serveur
$link = mysql_connect("$host", "$username", "$password");
if (!$link)
{
    die("Connexion impossible : " . mysql_error());
}
mysql_select_db("$db_name")or die("Ne peut pas selectionner la base de donnees");

if(!empty($_POST['id_dessin']))
{
  $id_dessin=mysql_escape_string($_POST['id_dessin']);
  //Requète SQL d'insertion de données dans la table dessin
  $requete="DELETE FROM $tbl_name WHERE id_dessin ='$id_dessin'";
  $result=mysql_query($requete);
  if(!$result)
  {
    echo mysql_errno();
    echo mysql_error();
    echo "<script type=\"text/javascript\">
    alert('Erreur : ".mysql_error()."')</script>";
  }
  else
  {
    echo "<script type=\"text/javascript\">
    alert('Cette BD est supprimée Son numéro était : ". mysql_insert_id()."')</script>";
  }
}
else
{
    echo "<h3>Formulaire à compléter!</h3>";
}
// Fermer connexion
mysql_close($link);
?>
</p>
<p align="center"><a href="index.htm">Retour &agrave; la page d'accueil.</a> </p>
</body>
</html>
[/CODE]
mardi 12 juin 2007 à 12:40:26 | Re : Demande de test de script

cirtey

P.S: Lorsque je fais le test avec dreamweaver V9:
--> afficher.php : un tableau diforme avec des lignes de code dedans alors que ce même script marche parfaitement lors des tests sur zend studio
--> ajouter.php :
Fichier introuvable:
Firefox ne peut trouver le fichier à l'adresse /E:/Documents and Settings/sam/Mes documents/Unnamed Site 2/exo2_php_mysql/<?php echo $_SERVER['PHP_SELF']?>.
Lorsque je teste à partir de wamp/www:
Firefox ne peut trouver le fichier à l'adresse /E:/wamp/www/exo2_php_mysql/<?php echo $_SERVER['PHP_SELF']?>.
--> supprimer.php :
Fichier introuvable
Firefox ne peut trouver le fichier à l'adresse /E:/Documents and Settings/sam/Mes documents/Unnamed Site 2/exo2_php_mysql/<?php echo $_SERVER['PHP_SELF']?>.
Lorsque je teste à partir de wamp/www:
Firefox ne peut trouver le fichier à l'adresse /E:/wamp/www/exo2_php_mysql/<?php echo $_SERVER['PHP_SELF']?>.
Lorsque je teste à partir de wamp/www:
Firefox ne peut trouver le fichier à l'adresse /E:/wamp/www/exo2_php_mysql/<?php echo $_SERVER['PHP_SELF']?>.
--> les liens vers la page d'accueil et de la page d'accueil: marchent
mardi 12 juin 2007 à 12:50:44 | Re : Demande de test de script

cirtey

Je pense que php_self ne marche pas en local.


Cette discussion est classée dans : base, table, mysql, dessin, echo


Répondre à ce message

Sujets en rapport avec ce message

Datetime et MySQL [ par DarkSchneider ] Bonjour, Encore un problème, un de plus.Cette fois-ci, c'est les dates.Dans ma base MySQL, j'ai crée une table avec divers champs, dont un se nomm Problème de création de table Mysql [ par perig ] BonjourVoilà je cherche à créer une table dans ma base Mysql (je suis chez free).Mon programme fonctionne (je consulte tous les codes d'erreur et tout Créer une base de données MySQL avec PHP [ par dannywilde ] J'essaye de créer la base de données dans un script PHP mais à chaque fois que j'essaye, le PC mouline pendant une durée illimitée et n'affiche rien m formulaire base de donnée mysql [ par lyes_hh ] bonjour, j'ai créé une base de donnée... j'ai un formulaire qui permet de rentrer un nouvel enregistrement et jouhaite pouvoir modifier ces enregistre probleme base de donnée mysql [ par morgandetoi06 ] voila j ai une page qui reçoit des variables et qui doit les inserer dans une table "informations" de la base "cv"mais ça me dit "querry failed" je ne aide pour un code php je debute et j n'y comprends rien [ par rober ] Roberun ami m'a fait un code en php pour:-1-creer une base de donnees a partir d'un fichier txt-2-effectuer une recherche dans cette base de donnees-3 problème de moteur de recherche [ par oceane751 ] bonsoir à tous!! j'essaye de creer un petit moteur de recherche sur mon site mais je rencontre quelque problème, je n'arrive pas à afficher les donnée Pas de surbrillance en php ? [ par nougitch ] Bonjour, Impossible de faire un "onmouseover" et un onmouseout" dans mon code php. Ca marche très bien en HTML... Voir la balise en gras. Merci d'a Coordonnées d'une cellule [ par nougitch ] Bonjour, Je possède un tableau. Les lignes et colonnes se forment automatiquement en fonction des tables 'application' et 'module'. Je veux rendre la aficher n'importe quelle table. [ par jchbt ] salut, je cherche a ecrire du code capable de m'afficher n'importe quelle requete et je rame sur l'imbrication d'une boucle. je n'arrive pas a imbriqu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales