Page 1 sur 1

Auto_Incrément (selectionner l'id 1 puis l'id 2)

Posté : 21 janv. 2007, 16:22
par zaknaou
bonjour, cela fait 3 semaines que j'essaie de créer un système de blog, d'articles... bref

Je trouve soudain dans l'obligation d'afficher avec une requête la valeur d'un champ de table en auto_incrément (la valeur doit être supérieur à la précédente pour chaque enregistrement) :

Exemple :

$3 = MySQL_query("SELECT text FROM article WHERE ");
Voilà je ne sais pas comment avec ce code :
<?php
{  
$2 = MySQL_connect('sql.free.fr', 'info.aqua', '******') or die('Erreur de connexion '.MySQL_error()); 

MySQL_select_db('info.aqua',$2) or die('Erreur de selection '.MySQL_error()); 

$3 = MySQL_query("SELECT text FROM article WHERE"); 

while ($4 = MySQL_fetch_array($3))
 

echo $4[0].' '.$4[1];
 
}
MySQL_close($2);
?>
Qu'est-ce que je doit mettre après WHERE pour que le texte correspondant au premier id soit afficher et que si je retape exactement cette requête un peu plus loin dans la page elle affiche le texte correspondant au deuxième id ??
(P.S : [Message privée pour jup ] => tu ma dit d'enlever le accolades dans un forum de php débutant, si je le fait sa ne m affiche rien au lieu de cette variable, donc je les ai remises)

(P.S : J'essaie de me débrouiller au maximum mais des fois je ne trouve rien dsl) Et merci beaucoup...

Re: Auto_Incrément (selectionner l'id 1 puis l'id 2)

Posté : 21 janv. 2007, 17:09
par ouckileou
Je trouve soudain dans l'obligation d'afficher avec une requête la valeur d'un champ de table en auto_incrément (la valeur doit être supérieur à la précédente pour chaque enregistrement) :
Ce n'est pas très clair, explique plutôt en français le résultat que tu veux avoir plutôt qu'un smeblant de solution, ce sera plus simple

Est-ce que tu veux sélectionner automatiquement le dernier message posté ?

À ce moment là, est-ce qu'il ne serait pas plus pertinent d'utiliser la date ? Un identifiant est là pour identifier c'est tout.

Donc essaie de faire une requête qui sélectionne tout les messages triés par date de publication décroissante. Et ensuite ne prends que le premier (tu peux faire ça en SQL ou en PHP)

Posté : 21 janv. 2007, 17:41
par zaknaou
Bon je suis extrêmement mélanger mais en gros je veux créer un system de liste d'articles tel que :
Image
(si ce croqui n'apparit pas cliquez-ici) http://zakaria.naoura.free.fr/a.bmp

Comment créer un répétition de cadre en fonction de chaque enregistrement avec du php dans chacun des cadres comme pour les forms...

voici le code avec les cadres + php :


<table border="1" width="209" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#076BA7">
	<tr>
		<td dir="ltr" bgcolor="#659AC5">
		
<font color="#FFFFFF">
<?php
{  
$a = mysql_connect('sql.free.fr', 'info.aqua', '*******') or die('Erreur de connexion '.mysql_error()); 

mysql_select_db('info.aqua',$a) or die('Erreur de selection '.mysql_error()); 

$b = mysql_query("SELECT titre FROM article WHERE"); 

while ($c = mysql_fetch_array($b))
 

echo $c[0].' '.$c[1];
 
}
mysql_close($a);
?>
</font>

</td>
	</tr>
	<tr>
		<td dir="ltr">
		<table border="0" width="700" cellspacing="0" cellpadding="0">
			<tr>
				<td width="100">
				&nbsp;</td>
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td width="100">
				&nbsp;</td>
				<td><font color="#076BA7"><?php
{  
$d = mysql_connect('sql.free.fr', 'info.aqua', '*******') or die('Erreur de connexion '.mysql_error()); 

mysql_select_db('info.aqua',$d) or die('Erreur de selection '.mysql_error()); 

$e = mysql_query("SELECT sous_titre FROM article WHERE"); 

while ($f = mysql_fetch_array($e))
 

echo $f[0].' '.$f[1];
 
}
mysql_close($d);
?></font></td>
			</tr>
			<tr>
				<td width="100">
				&nbsp;</td>
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td width="100">
				&nbsp;</td>
				<td><font color="#076BA7">De <?php
{  
$g = mysql_connect('sql.free.fr', 'info.aqua', '*******') or die('Erreur de connexion '.mysql_error()); 

mysql_select_db('info.aqua',$g) or die('Erreur de selection '.mysql_error()); 

$h = mysql_query("SELECT numero_client FROM article WHERE"); 

while ($i = mysql_fetch_array($h))
 

echo $i[0].' '.$i[1];
 
}
mysql_close($g);
?> à <?php
{  
$j = mysql_connect('sql.free.fr', 'info.aqua', '*******') or die('Erreur de connexion '.mysql_error()); 

mysql_select_db('info.aqua',$j) or die('Erreur de selection '.mysql_error()); 

$k = mysql_query("SELECT heure FROM article WHERE"); 

while ($l = mysql_fetch_array($k))
 

echo $l[0].' '.$l[1];
 
}
mysql_close($j);
?> le <?php
{  
$m = mysql_connect('sql.free.fr', 'info.aqua', '*******') or die('Erreur de connexion '.mysql_error()); 

mysql_select_db('info.aqua',$m) or die('Erreur de selection '.mysql_error()); 

$n = mysql_query("SELECT date FROM article WHERE"); 

while ($o = mysql_fetch_array($n))
 

echo $o[0].' '.$o[1];
 
}
mysql_close($m);
?></font></td>
			</tr>
			<tr>
				<td width="100">
				&nbsp;</td>
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td width="100">
				&nbsp;</td>
				<td><font color="#076BA7"><?php
{  
$p = mysql_connect('sql.free.fr', 'info.aqua', '*******') or die('Erreur de connexion '.mysql_error()); 

mysql_select_db('info.aqua',$p) or die('Erreur de selection '.mysql_error()); 

$q = mysql_query("SELECT chapitre FROM article WHERE"); 

while ($r = mysql_fetch_array($q))
 

echo $r[0].' '.$r[1];
 
}
mysql_close($p);
?></font></td>
			</tr>
			<tr>
				<td width="100">
				&nbsp;</td>
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td width="100">
				&nbsp;</td>
				<td><font color="#076BA7"><?php
{  
$s = mysql_connect('sql.free.fr', 'info.aqua', '*******') or die('Erreur de connexion '.mysql_error()); 

mysql_select_db('info.aqua',$s) or die('Erreur de selection '.mysql_error()); 

$t = mysql_query("SELECT text FROM article WHERE"); 

while ($u = mysql_fetch_array($t))
 

echo $u[0].' '.$u[1];
 
}
mysql_close($s);
?></font></td>
			</tr>
			<tr>
				<td width="100">
				&nbsp;</td>
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td width="100">&nbsp;</td>
				<td><font color="#076BA7"><?php
{  
$v = mysql_connect('sql.free.fr', 'info.aqua', '*******') or die('Erreur de connexion '.mysql_error()); 

mysql_select_db('info.aqua',$v) or die('Erreur de selection '.mysql_error()); 

$w = mysql_query("SELECT text FROM article WHERE"); 

while ($x = mysql_fetch_array($w))
 

echo $x[0].' '.$x[1];
 
}
mysql_close($v);
?></font></td>
			</tr>
			<tr>
				<td width="100">&nbsp;</td>
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td colspan="2" bgcolor="#659AC5">
				<font color="#FFFFFF">&nbsp;Note : <?php
{  
$y = mysql_connect('sql.free.fr', 'info.aqua', '*******') or die('Erreur de connexion '.mysql_error()); 

mysql_select_db('info.aqua',$y) or die('Erreur de selection '.mysql_error()); 

$z = mysql_query("SELECT note FROM article WHERE"); 

while ($1 = mysql_fetch_array($z))
 

echo $1[0].' '.$1[1];
 
}
mysql_close($y);
?> / 10 
				Commentaire : <?php
{  
$2 = mysql_connect('sql.free.fr', 'info.aqua', '*******') or die('Erreur de connexion '.mysql_error()); 

mysql_select_db('info.aqua',$2) or die('Erreur de selection '.mysql_error()); 

$3 = mysql_query("SELECT text FROM article WHERE"); 

while ($4 = mysql_fetch_array($3))
 

echo $4[0].' '.$4[1];
 
}
mysql_close($2);
?></font></td>
			</tr>
		</table>
		</td>
	</tr>
</table>
		</tr>

Posté : 21 janv. 2007, 17:42
par zaknaou
Bien sûr les cadres ce répéteront autant de fois qu'il y ait d'enregistrement...

Posté : 21 janv. 2007, 17:54
par momox
Une seule connexion est utile ;)
Deux ne sert a rien, sauf si tu as deux serveurs différends a utiliser pour mysql ;)

Posté : 21 janv. 2007, 19:02
par zaknaou
Oui, merci bon c'est fait, c'est fait... Je m'en souviendrais...

Posté : 21 janv. 2007, 19:03
par zaknaou
Mais au sujet de mon problème mise à part cette erreur ?? Il a t-il une solution car tout les livres d'or utilisent cette astuce...

Re: Auto_Incrément (selectionner l'id 1 puis l'id 2)

Posté : 19 nov. 2014, 17:34
par Hugo69009
"SELECT text FROM article WHERE id='1 ou 2 selon le truc que tu veux afficher non ?' "