Code php
gaby10
Messages postés
460
Statut
Membre
-
Lpu8er Messages postés 15 Statut Membre -
Lpu8er Messages postés 15 Statut Membre -
bonsoir,
S'il vous plait j'aimerais savoir ce qui se passe avec ce code
En fait, $tabc et $tabi ne s'execute pas.
et aussi lorsque
S'il vous plait j'aimerais bien que quelqu'un m'aide
Merci
S'il vous plait j'aimerais savoir ce qui se passe avec ce code
<?
//Debut du script php
if(!empty($_POST['matricule']))
{
$mat=$_POST['matricule'];
$serveur="localhost";
$user="root";
$passwd="";
$base="administrateur";
//Connection a la base de donnees
$connect=mysql_connect($serveur,$user,$passwd);
mysql_select_db($base,$connect);
//Selection de la table industrielle ou commerciale
$t="SELECT Nom,Prenom FROM commerciale WHERE Matricule='".$mat."'";
$ta="SELECT Nom,Prenom FROM industrielle WHERE Matricule='".$mat."'";
if($tc=mysql_query($t))
{
$ligne=mysql_fetch_row($tc);
$lig=$ligne[0];
$lig1=$ligne[1];
$lig2=$ligne[2];
$tabc="DELETE FROM commerciale WHERE Matricule='".$mat."'";
if($tablc=mysql_query($tabc))
{
echo"<font color=\"blue\" size=\"3\" face=\"helvetica\">
<b>Opération effectuée avec succès !!</b> <br><br><br>
L'Etudiant <font size=\"3\" color=\"green\"><b>$lig $lig1</b></font> de matricule<font size=\"3\" color=\"green\"><b> $mat </b></font> de la filiere <font size=\"3\" color=\"green\"><b>$lig2 </b></font> a été enlevé de la base de données
</font><br><br><br>
";
}
else
{
mysql.error();
}
}
else
{
if($ti=mysql_query($ta))
{
$ligne=mysql_fetch_row($ti);
$lig=$ligne[0];
$lig1=$ligne[1];
$lig2=$ligne[2];
$tabi="DELETE FROM industrielle WHERE Matricule='".$mat."'";
if($tabii=mysql_query($tabi))
{
echo"<font color=\"blue\" size=\"3\" face=\"helvetica\">
<b>Opération effectuée avec succès !!</b> <br><br><br>
L'Etudiant <font size=\"3\" color=\"green\"><b>$lig $lig1</b></font> de matricule<font size=\"3\" color=\"green\"><b> $mat </b></font> de la filiere <font size=\"3\" color=\"green\"><b>$lig2 </b></font> a été enlevé de la base de données
</font><br><br><br>
";}
}
else
{
mysql_error();
}
}
}
?>
En fait, $tabc et $tabi ne s'execute pas.
et aussi lorsque
mysql_query($t)et
mysql_query($tc)ne sont pas respectées ,le message
echo""s'affiche et pourtant il devrait etre lá.
S'il vous plait j'aimerais bien que quelqu'un m'aide
Merci
A voir également:
- Code php
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
3 réponses
Ajoutes or die(mysql_error()); après chaque requête, testes, et ramènes-nous le message d'erreur généré, s'il y en a un.
Première chose: tes variables ne sont pas du tout explicites et elles varient à une lettre près, y'a pas mieux pour se planter ;-)
Seconde chose: au lieu du code suivant :
Je trouve plus clean de faire :
Troisèmement : ce n'est pas très grave, mais il vaut mieux écrire :
que
Car ça évite à PHP de parser le code entre guillemets double (il cherche s'il y a des variables, tandis qu'avec les guillemets simples il prend la chaîne telle quelle) !
Et pour finir, voici la méthode pour te débrouiller comme un grand :
php methodes de debogage
Seconde chose: au lieu du code suivant :
if($tc=mysql_query($t)){}
Je trouve plus clean de faire :
$tc=mysql_query($t);
if(mysql_num_rows($tc)){}
Troisèmement : ce n'est pas très grave, mais il vaut mieux écrire :
$t='SELECT Nom,Prenom FROM commerciale WHERE Matricule="'.$mat;
que
$t="SELECT Nom,Prenom FROM commerciale WHERE Matricule='".$mat."'";
Car ça évite à PHP de parser le code entre guillemets double (il cherche s'il y a des variables, tandis qu'avec les guillemets simples il prend la chaîne telle quelle) !
Et pour finir, voici la méthode pour te débrouiller comme un grand :
php methodes de debogage