Topic id opgeven
ik heb een klein probleempje ik geef een id op van 6 die ook in de database moet staan alleen hij zegt dat hij niet bestaat wat is er fout?:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$topicid = mysql_real_escape_string($_GET["id"]);
$query2 = mysql_query("SELECT * FROM Forum_Topics WHERE ID = '".$topicid."'");
if(!mysql_num_rows($query2)){
echo 'topic is niet gevonden!';
}else{
echo 'Found!';
}
if(mysql_error()){
echo 'Er is een error ontstaan sorry!<br/> '.mysql_error();
}
?>
$topicid = mysql_real_escape_string($_GET["id"]);
$query2 = mysql_query("SELECT * FROM Forum_Topics WHERE ID = '".$topicid."'");
if(!mysql_num_rows($query2)){
echo 'topic is niet gevonden!';
}else{
echo 'Found!';
}
if(mysql_error()){
echo 'Er is een error ontstaan sorry!<br/> '.mysql_error();
}
?>
Gewijzigd op 30/10/2011 12:46:08 door ScrapZz nl
mysql_real_escape_string is tevens ook voor strings en niet voor getallen. Zodra je een int wil beveiligen kun je hem typecasten.
Verder moet je altijd selecteren wat je wilt hebben, en niet * gebruiken.
En je foutafhandeling is verkeerd.
Wouter J op 30/10/2011 13:12:14:
Een ID is een getal (int) en dus hoort het niet tussen quotes, niet in PHP en ook niet in SQL. Haal de '' in je query dus weg.
mysql_real_escape_string is tevens ook voor strings en niet voor getallen. Zodra je een int wil beveiligen kun je hem typecasten.
Verder moet je altijd selecteren wat je wilt hebben, en niet * gebruiken.
mysql_real_escape_string is tevens ook voor strings en niet voor getallen. Zodra je een int wil beveiligen kun je hem typecasten.
Verder moet je altijd selecteren wat je wilt hebben, en niet * gebruiken.
Als ik al die fouten verbetert blijf hij het nog niet doen!
Voer je query eens uit in phpMyAdmin?
- Aar - op 30/10/2011 14:04:03:
Voer je query eens uit in phpMyAdmin?
Dan geeft hij gewoon de goede weer
(SELECT ID,Onderwerp,Bericht,Categorie FROM Forum_Topics WHERE ID = 6)
doe eens een echo $query2 na regel 3
- Aar - op 30/10/2011 13:16:36:
En je foutafhandeling is verkeerd.
Bouw nette foutafhandeling in.
Aad B op 30/10/2011 14:21:50:
doe eens een echo $query2 na regel 3
Dan krijg ik dit:
Resource id #35
Aad B op 30/10/2011 14:35:15:
Topic id heb ik al ge echot maar die geeft dus gewoon 6 weer.
Notice: Undefined variable: topic in /home/imgonhdb/domains/scrapzz.nl/public_html/incl/pages/edittopic.php on line 37
= die fetch die ik op wil vragen later in de script
Notice: Trying to get property of non-object in /home/imgonhdb/domains/scrapzz.nl/public_html/incl/pages/edittopic.php on line 37
= die fetch die ik op wil vragen later in de script
Edit:
Ik verwijder wel heel de script en begin opnieuw in de hoop dat het beter word toch bedankt allemaal!
Toevoeging op 30/10/2011 15:06:56:
Yep wat er fout was weet ik niet maar hij doet het nu gewoon goed heb alles verwijdert en opnieuw gescript
Gewijzigd op 30/10/2011 14:52:15 door ScrapZz nl