Code php

Fermé
gaby10 Messages postés 445 Date d'inscription vendredi 25 novembre 2005 Statut Membre Dernière intervention 3 février 2013 - 22 févr. 2007 à 20:42
Lpu8er Messages postés 15 Date d'inscription jeudi 22 février 2007 Statut Membre Dernière intervention 19 novembre 2007 - 22 févr. 2007 à 20:59
bonsoir,
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\">&nbsp;&nbsp;&nbsp;
				<b>Op&eacute;ration effectu&eacute;e avec succ&egrave;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 &eacute;t&eacute; enlev&eacute; de la base de donn&eacute;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\">&nbsp;&nbsp;&nbsp;
				<b>Op&eacute;ration effectu&eacute;e avec succ&egrave;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 &eacute;t&eacute; enlev&eacute; de la base de donn&eacute;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:

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.
0
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 268
22 févr. 2007 à 20:56
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 :

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
0
Lpu8er Messages postés 15 Date d'inscription jeudi 22 février 2007 Statut Membre Dernière intervention 19 novembre 2007 1
22 févr. 2007 à 20:59
Rien à rajouter, excepté de lâcher un "+1", et de rajouter le or die(mysql_error()); quand on soupçonne une requête invalide.
0