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

Eléphant du PHP | 88 Messages

21 janv. 2007, 16:22

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...
Cordialement zaknaou

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 janv. 2007, 17:09

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)

Eléphant du PHP | 88 Messages

21 janv. 2007, 17:41

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>
Cordialement zaknaou

Eléphant du PHP | 88 Messages

21 janv. 2007, 17:42

Bien sûr les cadres ce répéteront autant de fois qu'il y ait d'enregistrement...
Cordialement zaknaou

Mammouth du PHP | 1511 Messages

21 janv. 2007, 17:54

Une seule connexion est utile ;)
Deux ne sert a rien, sauf si tu as deux serveurs différends a utiliser pour mysql ;)

Eléphant du PHP | 88 Messages

21 janv. 2007, 19:02

Oui, merci bon c'est fait, c'est fait... Je m'en souviendrais...
Cordialement zaknaou

Eléphant du PHP | 88 Messages

21 janv. 2007, 19:03

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...
Cordialement zaknaou

Hugo69009
Invité n'ayant pas de compte PHPfrance

19 nov. 2014, 17:34

"SELECT text FROM article WHERE id='1 ou 2 selon le truc que tu veux afficher non ?' "