par
Cyrano » 28 août 2005, 12:18
Tu as mis la clause WHERE avec le nom du champ de tri entre apostrophes, il a donc été pris non comme la valeur du champ mais comme la valeur "id".
Avec un peu de nettoyage, voici une proposition de correction:
<?
include("debut.php");
mysql_connect("localhost","root","");
mysql_select_db("journal");
?>
<table>
<tr>
<th>Accepter</th>
<th>Refuser</th>
<th>nom</th>
<th>E-mail</th>
<th>Motivations</th>
</tr>
<?php
$sql = "SELECT `id`,`pseudo`,`email`,`motivations` FROM demande_journaliste ORDER BY `id` DESC";
$reponse = mysql_query($sql);
while($donnees = mysql_fetch_assoc($reponse));
{
?>
<tr>
<td><a href="candidature.php?accepte=<?php echo($donnees['id']); ?>">Accepter</a></td>
<td><a href="candidature.php?refuse=<?php echo($donnees['id']); ?>">Refuser</a></td>
<td><?php echo($donnees['pseudo']); ?></td>
<td><?php echo($donnees['email']); ?></td>
<td><?php echo($donnees['motivations']); ?></td>
</tr>
<?php
}
?>
</table>
<?php
if(isset($_GET['accepte']))
{
$sortie=mysql_query("SELECT * FROM demande_journaliste WHERE id='".$_GET['accepte']."' ");
$don=mysql_fetch_array($sortie);
mysql_query("INSERT INTO journalistes VALUES('','".$don['pseudo']."','".$don['mot_de_passe']."','".$don['email']."')");
mysql_query("DELETE FROM demande_journaliste WHERE id='".$_GET['accepte']."' ");
}
elseif(isset($_GET['refuse']))
{
$accepte=$_GET['refuse'];
$sortie=mysql_query("SELECT * FROM demande_journaliste WHERE id='".$accepte."' ");
$don=mysql_fetch_array($sortie);
mysql_query("DELETE FROM demande_journaliste WHERE id='".$accepte."' ");
}
mysql_close();
include("fin.php");
?>
Tu as mis la clause WHERE avec le nom du champ de tri entre apostrophes, il a donc été pris non comme la valeur du champ mais comme la valeur "id".
Avec un peu de nettoyage, voici une proposition de correction:
[php]<?
include("debut.php");
mysql_connect("localhost","root","");
mysql_select_db("journal");
?>
<table>
<tr>
<th>Accepter</th>
<th>Refuser</th>
<th>nom</th>
<th>E-mail</th>
<th>Motivations</th>
</tr>
<?php
$sql = "SELECT `id`,`pseudo`,`email`,`motivations` FROM demande_journaliste ORDER BY `id` DESC";
$reponse = mysql_query($sql);
while($donnees = mysql_fetch_assoc($reponse));
{
?>
<tr>
<td><a href="candidature.php?accepte=<?php echo($donnees['id']); ?>">Accepter</a></td>
<td><a href="candidature.php?refuse=<?php echo($donnees['id']); ?>">Refuser</a></td>
<td><?php echo($donnees['pseudo']); ?></td>
<td><?php echo($donnees['email']); ?></td>
<td><?php echo($donnees['motivations']); ?></td>
</tr>
<?php
}
?>
</table>
<?php
if(isset($_GET['accepte']))
{
$sortie=mysql_query("SELECT * FROM demande_journaliste WHERE id='".$_GET['accepte']."' ");
$don=mysql_fetch_array($sortie);
mysql_query("INSERT INTO journalistes VALUES('','".$don['pseudo']."','".$don['mot_de_passe']."','".$don['email']."')");
mysql_query("DELETE FROM demande_journaliste WHERE id='".$_GET['accepte']."' ");
}
elseif(isset($_GET['refuse']))
{
$accepte=$_GET['refuse'];
$sortie=mysql_query("SELECT * FROM demande_journaliste WHERE id='".$accepte."' ");
$don=mysql_fetch_array($sortie);
mysql_query("DELETE FROM demande_journaliste WHERE id='".$accepte."' ");
}
mysql_close();
include("fin.php");
?>[/php]