PHP interesse |
|
Ben hier weer met een probleem 
toen ik bezig was aan het pm systeem, werkte alles perfect, totdat ik een pm ging sturen naar "R-evolution™'".
in de database staat het zo: R-evolution™\' (=ik haal alles door addslashes )
maar toen ik een pm wilde sturen naar hem, stuite ik op een probleem..
Citaat: Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 7 in /home/devnoxbe/public_html/casemodding/functions/functions.php on line 195
een stuk van mijn pm script:
<?
$naar = addslashes($_POST['naar']);
if(empty($naarid) && empty($naar))
{
echo("je moet aangeven naar wie je een bericht wilt sturen!");
}
else
{
$van_id = $_SESSION['userid'];
$inhoud = addslashes($_POST['bericht']);
$onderwerp = addslashes($_POST['onderwerp']);
if(empty($naar) && !empty($naar_id))
{
$naar = getnamefromid($naar_id);
}
if(empty($naar_id) && !empty($naar));
{
$naar_id = getidfromname($naar);
}
if(empty($inhoud) or empty($naar_id) or empty($naar) or empty($onderwerp))
{
echo("Je moet alle gegevens (correct) invullen!");
}
else
{
$van_id = $_SESSION['userid'];
$van = $_SESSION['gebruikersnaam'];
$ontvangen = date("d-m-Y H:i:s", time());
$query = "INSERT INTO pm (naar_id, van_id, naar, van, bericht, onderwerp, ontvangen) VALUES ('".$naar_id."', '".$van_id."', '".$naar."', '".$van."', '".$inhoud."', '".$onderwerp."', '".$ontvangen."')";
?>
<? { echo("je moet aangeven naar wie je een bericht wilt sturen!"); } else { $van_id = $_SESSION['userid']; { $naar = getnamefromid($naar_id); } { $naar_id = getidfromname($naar); } { echo("Je moet alle gegevens (correct) invullen!"); } else { $van_id = $_SESSION['userid']; $van = $_SESSION['gebruikersnaam']; $ontvangen = date("d-m-Y H:i:s", time()); $query = "INSERT INTO pm (naar_id, van_id, naar, van, bericht, onderwerp, ontvangen) VALUES ('".$naar_id."', '".$van_id."', '".$naar."', '".$van."', '".$inhoud."', '".$onderwerp."', '".$ontvangen."')"; ?>
en de functie met de fout in:
<?
function getidfromname($name)
{
$s = mysql_query("SELECT id FROM members WHERE gebruikersnaam='".$name."'");
return mysql_result($s,0);
}
?>
<? function getidfromname($name) { $s = mysql_query("SELECT id FROM members WHERE gebruikersnaam='".$name."'"); } ?>
ik zie hier echt geen fout in hé vooral omdat het wel werkt, als ik bv naar een persoon stuur, waar er niets in de nick moet ge escaped worden..
ps: die "™" staat voor zo een tm
|