OK. J'ai ce code sur mon site:La raison de la requête MySQL ne fonctionne pas
<?php
session_start();
include "database.php";
include "bruger.php";
$bruger = new bruger();
if($bruger->logget_ind()){
$brugernavn = $_SESSION['brugernavn'];
$bruger_slash = addslashes($brugernavn);
$hnavnn = mysql_query(" SELECT hnavn FROM bruger WHERE brugernavn = '" . $bruger_slash . "'");
$hnavn = mysql_fetch_row($hnavnn);
$hinfoo = mysql_query(" SELECT besked, Afsender FROM $hnavn[0]");
while ($hinfo = mysql_fetch_array($hinfoo)){
echo "<form method = post action = $PHP_SELF>\n";
echo "Ja<input type=radio name=valg1 value=\"ja\"> Nej<input type=radio name=valg value=\"nej\">";
echo "<input type=submit value=\"Svar\">\n";
if (isset($_POST["valg1"])){
$brugernavn = $_SESSION['brugernavn'];
$bruger_slash = addslashes($brugernavn);
$frahvem = $hinfo["Afsender"];
$query = "UPDATE bruger SET `Status` = '$frahvem' WHERE brugernavn = '$bruger_slash'";
mysql_query($query) or die (mysql_error());
$query1 = "UPDATE bruger SET `Ansfra` = 'Nej' WHERE hnavn = '$frahvem'";
mysql_query($query1) or die (mysql_error());
echo "Du har nu givet dit svar!";
}
echo "<br>";
}
}
else {
echo "Du er ikke logget ind";
}
?>
J'ai essayé de trouver de l'aide dans huit jours maintenant, donc je suis désespéré :) Il semble que si elle ne fonctionne que la première mysql_query, mais pas le le prochain. Hmm ..
Quelqu'un qui peut voir ce qu'est la faute?
(désolé pour mon mauvais anglais;) ..)
Essayez mysql_free_result ($ hnavnn); Peut-être que les ressources doivent être libérées. – Daisetsu
'SELECT besked, Afsender FROM $ hnavn [0]' - avoir plusieurs tables avec la même structure et dans le même but n'est probablement pas un bon design. Il y a très probablement aussi un problème avec les deux éléments d'entrée-radio n'ayant pas le même nom (le second est manquant le '1 'final). – VolkerK
Il est peu probable que ce soit votre vrai problème, mais c'est un problème néanmoins: utilisez 'mysql_real_escape_string()' pour le citer. 'addslashes()' a été conçu pour un but tout à fait différent et obtient parfois des erreurs de citations. – staticsan