formulaire access ?

Eléphant du PHP | 406 Messages

09 mai 2005, 21:52

en faite c est dans ce genre daoud mais le truc est qu au depart sa affiche bien toto mais quand tu clique sur suivant il ne prend pas en compte le parametre id et rien ne s affiche sur la page

Eléphant du PHP | 406 Messages

09 mai 2005, 21:53

en faite c est dans ce genre daoud mais le truc est qu au depart sa affiche bien toto mais quand tu clique sur suivant il ne prend pas en compte le parametre id et rien ne s affiche sur la page

Eléphant du PHP | 219 Messages

09 mai 2005, 22:05

Chez moi ça marche nickel,

as-tu bien clické sur suivant et pas précédent ? (j'ai mis suivant à gauche...)

daoud

Eléphant du PHP | 406 Messages

09 mai 2005, 22:14

ouai je l ai fait

et au depart dans ton code il m indiquait une erreur sur cette ligne
$suivant = index + 1; 
donc je l ai remplacer par sa
$suivant = $index + 1; 
je n ai modifier que sa

Eléphant du PHP | 219 Messages

09 mai 2005, 22:56

Bon, j'ai créé une table pour faire des essais, et fait un formulaire qui MARCHE.
<?php
$ressource = mysql_connect("localhost", "root", "");
mysql_select_db("test");
if(!isset($_GET['max'])){
	$result = mysql_query("SELECT * FROM toto");
	$max = mysql_num_rows($result) - 1;//la numérotaion commence à 0
	$suivant = 1;
	$precedent = -1;
	$id = 0;
}
else {
	$max = intval($_GET['max']);
	$id = intval($_GET['id']);
	$suivant = $id + 1;
	$precedent = $id - 1;
}
$sql = "SELECT * FROM toto LIMIT " . $id . ", 1";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_row($result);
//print_r($row);
?>
<input type="text" name="t1" value="<?php echo $row[0]; ?>"><br/>
<input type="text" name="t2" value="<?php echo $row[1]; ?>"><br/>
<?php
if($suivant <= $max)
	echo "<a href=\"index.php?max=" . $max . "&id=" . $suivant . "\">SUIVANT</a><br/>";
if($precedent != -1)
	echo "<a href=\"index.php?max=" . $max . "&id=" . $precedent . "\">PRECEDENT</a>";
?>
avec ça tu devrais y arriver
daoud

Eléphant du PHP | 406 Messages

09 mai 2005, 23:48

j utilise postgresql et donc à un moment il y avait un message d erreur qui disai de changer le limit par offset
et la sa bloque au niveau de la requete

<?php 
include("connexion.inc.php");
if(!isset($_GET['max'])){ 
$result = pg_query("SELECT * FROM connexion"); 
$max = pg_num_rows($result) - 1;//la numérotaion commence à 0 
$suivant = 1; 
$precedent = -1; 
$id = 0; 
} 
else { 
$max = intval($_GET['max']); 
$id = intval($_GET['id']); 
$suivant = $id + 1; 
$precedent = $id - 1; 
} 
//$sql = "SELECT * FROM connexion LIMIT " . $id . ", 1"; 
$sql = "SELECT * FROM connexion offset " . $id . ", 1"; 

$result = pg_query($sql) or die('erreur'); 
//$result = pg_query($sql) or die('erreur'); 
$row = pg_fetch_row($result); 
//print_r($row); 
?> 
<input type="text" name="t1" value="<?php echo $row[0]; ?>"><br/> 
<input type="text" name="t2" value="<?php echo $row[1]; ?>"><br/> 
<?php 
if($suivant <= $max) 
echo "<a href=\"index.php?max=" . $max . "&id=" . $suivant . "\">SUIVANT</a><br/>"; 
if($precedent != -1) 
echo "<a href=\"index.php?max=" . $max . "&id=" . $precedent . "\">PRECEDENT</a>"; 
?> 
Warning: pg_query(): Query failed: ERROR: syntax error at or near "," at character 33 in c:\documents and settings\franky\bureau\avion\pagia4.php on line 18
erreur

Eléphant du PHP | 219 Messages

10 mai 2005, 08:30

Pour connaitre l'erreur, fait echo $sql et regarde la requête, puis si tu ne trouves pas l'erreur execute la dans ton sgbd, genre avec phpmyadmin (je ne sais pas quels sont les outils pour postgre).

daoud

Eléphant du PHP | 219 Messages

10 mai 2005, 08:39

j'ai regardé la syntaxe pour postgre et apparament il faut faire :

Code : Tout sélectionner

$sql = "SELECT $ FROM toto LIMIT 1 OFFSET " . $id;
Lien : http://www.phpfreaks.com/postgresqlmanu ... limit.html

bon, en route
daoud

Eléphant du PHP | 406 Messages

10 mai 2005, 13:16

en faite ton code etait bon meme ,celui avec le tableau d hier
mais j ai fait le con, j ai oublié de changer le lien dans a href j ai laisser index.php :oops:
mais la c est bon sa marche
Merci franchement sa me depanne mais pas possible et en plus les post que j ai poser dans ce forum sa m a permis d apprendre des truc que meme avec les tutos je pigeai pas

maintenant avec ce code je vais rajouter un bouton ou un lien qui reaffiche la meme page et comme sa quand je clique dessus bin sa modifie dans la base de donnée,je vais meme essayer supprimer je pense aussi

Eléphant du PHP | 219 Messages

10 mai 2005, 13:29

TROP COOOOOOOOOOOOOOOOOOOL ! :)

si c'est ok => RESOLU ;)

daoud