Goede middag,

ik heb hier een stuk code maar wat er ook gebeurt.
ik krijg alleen maar de optie vriend verwijderen.

ook als ik geen vriend ben met de persoon.


<?php
$vriend = mysqli_query($dbcreat,"SELECT * FROM `vriendenlijst`
WHERE `naam_1`='".mysqli_real_escape_string($dbcreat,$acc->login)."' or `naam_2`='".mysqli_real_escape_string($dbcreat,$acc->login)."' and
`naam_1`='".mysqli_real_escape_string($dbcreat,$data->login)."' or `naam_2`='".mysqli_real_escape_string($dbcreat,$data->login)."'");
$gevonden_vriend = mysqli_num_rows($vriend);
echo "<tr>";
if($gevonden_vriend == "0" or $gevonden_vriend == ""){
echo "<td class=\"maintxt\"><form method=\"post\" action=\"?toevoegen&amp;userid=".$eigenaar_album_id."\"><div class=\"zoeken\"><input type=\"submit\" value=\"Als vriend toevoegen!\" /></div></form>";
}else{
echo "<td class=\"maintxt\"><form method=\"post\" action=\"?verwijderen&amp;userid=".$eigenaar_album_id."\"><div class=\"zoeken\"><input type=\"submit\" value=\"Vriend verwijderen!\" /></div></form>";
}
echo "</tr>";
?>

ziet iemand wat er fout is?

mvg.
Debuggen dus, kijk naar wat de waarde van $gevonden_vriend is.
hij geeft als input 1.

echo $gevonden_vriend;

maar dat klopt niet want ik ben geen vrienden met die account.
en met de genen waar ik wel bevriend mee ben geeft die ook 1.



[size=xsmall]Toevoeging op 28/02/2015 14:21:53:[/size]

echo geeft ook dit aan :

SELECT * FROM `vriendenlijst` WHERE `naam_1`='test1' or `naam_2`='test1' and `naam_1`='test2' or `naam_2`='test2'

dus dat klopt alleen test1 is niet bevriend met test2 alleen wel met test3 en test3 werkt wel hoe het hoort.


Kijk eens even of er niet ergens een paar haakjes horen in de WHERE clause

Net zoals bij het normale rekenen (mijnheer van Dale) is er ook bij de logica sprake van een bepaalde volgorde waarin alles afgewerkt wordt.
@pipo clown!

bedankt

Helemaal vergeten inderdaad ;o

<?php
$vriend = mysqli_query($dbcreat,"SELECT * FROM `vriendenlijst`
WHERE (`naam_1`='".mysqli_real_escape_string($dbcreat,$acc->login)."' or `naam_2`='".mysqli_real_escape_string($dbcreat,$acc->login)."') and
(`naam_1`='".mysqli_real_escape_string($dbcreat,$data->login)."' or `naam_2`='".mysqli_real_escape_string($dbcreat,$data->login)."')");
$gevonden_vriend = mysqli_num_rows($vriend);
echo "<tr>";
if($gevonden_vriend == "0" or $gevonden_vriend == ""){
echo "<td class=\"maintxt\"><form method=\"post\" action=\"?toevoegen&amp;userid=".$eigenaar_album_id."\"><div class=\"zoeken\"><input type=\"submit\" value=\"Als vriend toevoegen!\" /></div></form>";
}else{
echo "<td class=\"maintxt\"><form method=\"post\" action=\"?verwijderen&amp;userid=".$eigenaar_album_id."\"><div class=\"zoeken\"><input type=\"submit\" value=\"Vriend verwijderen!\" /></div></form>";
}
echo "</tr>";
?>

thanks.

Reageren