quelqu'un connait il une adresse web ou trouver un exemple de ce genre de scripte.
<? session_start(); ?>
<?php
$_SESSION['id_machine'] = $_POST['id_machine'];
session_register('machine');
?>
<?php require_once('admin/connect.php'); ?>
<?
$sql=" SELECT * FROM machine ";
$result = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
if(!mysql_query($sql,$db)){
print "erreur $sql <br>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
$nb_resultat=mysql_num_rows ($result);
if ($nb_resultat == 0)
echo "Pas résultats pour cette recherche<br>";
else
{
echo '<form id="form1" name="form1" method="post" action="resultat_comparatif_twinhorn.php">';
echo '<table cellspacing="3" >'."\n";
echo '<tr>';
echo '<th class="thead">id_machine</th>';
echo '<th class="thead">model</th>';
echo '<th class="thead">course</th>';
echo '<th class="thead">Select comparatif</th>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td>'.$row['id_machine'].'</td>';
echo '<td>'.$row['model'].'</td>';
echo '<td>'.$row['course'].'</td>';
echo '<td><label><input type="checkbox" name="'.$row['id_machine'].'" value="'.$row['id_machine'].'" /></label></td>';
}
echo '<tr>';
echo '</table>'."\n";
echo '<label>';
echo '<input type="submit" name="Submit" value="Envoyer" />';
echo '</label>';
echo '</form>';
}
?>
</body>
</html>
et la page de resultat:
<? session_start(); ?>
<?php
$_SESSION['id_machine'] = $_POST['id_annee'];
session_register('machine');
?>
<?php require_once('admin/connect.php'); ?>
<?
$sql=" SELECT * FROM machine WHERE id_machine = '". $id_machine ."' ";
$result = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
if(!mysql_query($sql,$db)){
print "erreur $sql <br>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
$nb_resultat=mysql_num_rows ($result);
if ($nb_resultat == 0)
echo "Pas selection<br>";
else
{
echo '<table cellspacing="3" >'."\n";
echo '';
echo '<tr>';
echo '<th class="thead">id_machine</th>';
echo '<th class="thead">model</th>';
echo '<th class="thead">course</th>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td>'.$row['id_machine'].'</td>';
echo '<td>'.$row['model'].'</td>';
echo '<td>'.$row['course'].'</td>';
echo '<tr>';
echo '</table>'."\n";
}
?>
</body>
</html>
<? mysql_close($db); ?>
je pense que j'ai 2 problème en fait l'enregistrement des mes variables mais aussi dans le trie (WHERE) de la page résultat.<?php
session_start();
$_SESSION['id_machine'] = $_POST['id_machine'];
session_register('machine'); // A QUOI SERT CETTE LIGNE ???
require_once('admin/connect.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
$sql=" SELECT * FROM machine ";
$result = mysql_query($sql) or die('Erreur SQL !<br />\n'.$sql.'<br />\n'.mysql_error());
if(!mysql_query($sql,$db))
{
print "erreur ". $sql ."<br />\n";
}
$nb_resultat=mysql_num_rows ($result);
if ($nb_resultat == 0)
{
?>
<p>Pas résultats pour cette recherche</p>
<?php
}
else
{
?>
<form id="form1" name="form1" method="post" action="resultat_comparatif_twinhorn.php">
<table cellspacing="3" >
<tr>
<th class="thead">id_machine</th>
<th class="thead">model</th>
<th class="thead">course</th>
<th class="thead">Select comparatif</th>
</tr>
<?php
while($row = mysql_fetch_array($result))
{
?>
<tr>
<td><?php echo($row['id_machine']); ?></td>
<td><?php echo($row['model']); ?></td>
<td><?php echo($row['course']); ?></td>
<td><label><input type="checkbox" name="<?php echo($row['id_machine']); ?>" value="<?php echo($row['id_machine']); ?>" /></label></td>
</tr>
<?php
}
?>
</table>
<label><input type="submit" name="Submit" value="Envoyer" /></label>
</form>
<?php
}
?>
</body>
</html>
Page de resultat:
<?php
session_start();
$_SESSION['id_machine'] = $_POST['id_annee'];
session_register('machine'); // A QUOI SERT CETTE LIGNE ???
require_once('admin/connect.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
$sql=" SELECT * FROM machine WHERE id_machine = '". $id_machine ."' ";
$result = mysql_query($sql) or die('Erreur SQL !<br />\n'.$sql.'<br />\n'.mysql_error());
if(!mysql_query($sql,$db))
{
print "erreur ". $sql ."<br />\n";
}
$nb_resultat = mysql_num_rows($result);
if ($nb_resultat == 0)
{
?>
<p>Pas de selection</p>
<?php
}
else
{
?>
<table cellspacing="3">
<tr>
<th class="thead">id_machine</th>
<th class="thead">model</th>
<th class="thead">course</th>
</tr>
<?php
while($row = mysql_fetch_array($result))
{
?>
<tr>
<td><?php echo($row['id_machine']); ?></td>
<td><?php echo($row['model']); ?></td>
<td><?php echo($row['course']); ?></td>
</tr>
<?php
}
?>
</table>
<?php
}
?>
</body>
</html>
<?
mysql_close($db);
?>$sql=" SELECT * FROM machine WHERE id_machine = '". $id_machine ."' ";
Où est donc initialisée la variable $id_machine ? Si tu arrives à répondre à cette question, tu auras résolu ton problème. Je préfère te laisser chercher un petit peu, tu auras beaucoup moins de chances d'oublier ce détail à l'avenir que si je te donne la réponse tout de suite Code : Tout sélectionner
$_SESSION['id_machine'] = $_POST[$row['id_machine']];Code : Tout sélectionner
<td><label><input type="checkbox" name="<?php echo($row['id_machine']); ?>" value="<?php echo($id_machine=$row['id_machine']); ?>" /></label></td>
echo($sql);
Affiche ensuite ta page et regarde de quoi ça a l'air : est-ce que tout a l'air normal ?Code : Tout sélectionner
$sql=" SELECT * FROM machine WHERE id_machine = '".$row['id_machine']."' ";Code : Tout sélectionner
$sql=" SELECT * FROM machine WHERE id_machine = '$id_machine' ";<?php
session_start();
$_SESSION['id_machine'] = $_POST['id_machine'];
require_once('admin/connect.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
$sql=" SELECT * FROM machine WHERE id_machine = '".$row['id_machine']."' ";
echo($sql);
$result = mysql_query($sql) or die('Erreur SQL !<br />\n'.$sql.'<br />\n'.mysql_error());
if(!mysql_query($sql,$db))
{
print "erreur ". $sql ."<br />\n";
}
$nb_resultat = mysql_num_rows($result);
if ($nb_resultat == 0)
{
?>
<p>Pas de selection</p>
<?php
}
else
{
?>
<table cellspacing="3">
<tr>
<th class="thead">id_machine</th>
<th class="thead">model</th>
<th class="thead">course</th>
</tr>
<?php
while($row = mysql_fetch_array($result))
{
?>
<tr>
<td><?php echo($row['id_machine']); ?></td>
<td><?php echo($row['model']); ?></td>
<td><?php echo($row['course']); ?></td>
</tr>
<?php
}
?>
</table>
<?php
}
?>
</body>
</html>
<?
mysql_close($db);
?>$sql=" SELECT * FROM machine WHERE id_machine = '".$_SESSION['id_machine']."' ";
echo($sql);