Whaouuuuuuuu !
Si le but est de tout rendre incomprehensible, c'est gagné !
Bon, les questions :
1- POURQUOI PLUSIEURS TABLES ? ? ?
Si tu y tiens, tu peux ajouter un champ 'lettre' qui contient la première lettre (ou chiffre) du titre du film, et aussi tout garder dans la même table. C'est quand même plus simple !
2- C'est quoi abc, les chiffres ?
Et maintenant, ce que j'ai compris du code :
$array=array(abc,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);
// Là, je verrai plutôt un truc genre $array=array("abc","a","b","c","d"...
if (!isset($base))
$condition_base=abc;
else
$condition_base=$base;
// Idem : $condition_base="abc";
if (!isset($nom_du_film))
$condition="Fr>'$nom_prec'";
// Là, $nom_prec y vaut quoi ? Parceque c'est là maintenant tout de suite que $condition va prendre sa valeur. Donc si $nom_prec ne vaut rien, tu va avoir $condition="Fr>" !
if (!isset($nom_prec))
$condition="Fr='$nom_du_film'";
// A bon, c'est là qu'on parle de $nom_prec... Faut le mettre avant $condition=...
$sql=("select * from $condition_base where $condition order by Fr" );
$test=mysql_query($sql);
$result=mysql_fetch_row($test, MYSQL_ASSOC );
// OK ! Voir commentaire plus bas sur mysql_query
if (!isset($result[Fr]))
{
$var1=0;
while ($array[$var1]="$condition_base" )
{
$var1++;
}
// Bon, là, si $condition_base="abc", tu vas avoir $var1=1, sinon, dans tous les autres cas tu as $Var1=0. (A condition d'avoir corrigé $array...)
$sql=("select * from array[$var1] order by Fr" );
// Manque un $ devant array...
$test=mysql_query($sql);
$result=mysql_fetch_row($test, MYSQL_ASSOC );
}
// En général j'écris ca de la manière suivante:
Code :
- if( ! ( $test = mysql_query( $sql ) ) )
- {
- ... pb dans la requête...
- exit;
- }
- if( ! ( $result=mysql_fetch_row($test, MYSQL_ASSOC ) ) )
- {
- ... La requête n'a rien renvoyé ...
- exit;
- }
|
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.