What does var_dump($_GET) say?
On Wed, Sep 3, 2008 at 12:48 PM, David DURIEUX <[EMAIL PROTECTED]> wrote: > Bonjour, > > The query works > > But when I wrote this : > > > if (isset($_GET['deleteid'])){ > > $var=108; > $query = mysql_query("SELECT * FROM table WHERE id={$var};") or > die("select error: " . mysql_error()); > > if ($row = mysql_fetch_assoc($query)) > var_dump ($row); > > $query = mysql_query("DELETE FROM table WHERE id={$var}") or > die("delete error: " . mysql_error()); > > > } > > > It not works and no return and no error . > > If I place the query you have sent me without the if it works but I > must have a if for delete the ID > > It is very strange > > Cordialement, > > David DURIEUX > Tel : 04.74.04.81.34 > Port : 06.34.99.45.18 > Mail : [EMAIL PROTECTED] > Site Web : http://www.siprossii.com/ > > SIPROSSII > 847 route de Frans (Créacité) > 69400 Villefranche sur Saône > > > > Le Wed, 3 Sep 2008 12:39:45 +0200 > "Evert Lammerts" <[EMAIL PROTECTED]> a écrit: > >>Fixed then? >> >>On Wed, Sep 3, 2008 at 12:39 PM, David DURIEUX >><[EMAIL PROTECTED]> wrote: >>> Bonjour, >>> >>> Yes I have the values >>> >>> array(5) { ["id"]=> string(3) "121" ["domaine"]=> string(1) >>> "1" ["sous_domaine"]=> string(8) "aaaaaaaa" ["repertoire"]=> >>> string(0) "" ["redirection"]=> string(1) "0" } >>> >>> >>> Cordialement, >>> >>> David DURIEUX >>> Tel : 04.74.04.81.34 >>> Port : 06.34.99.45.18 >>> Mail : [EMAIL PROTECTED] >>> Site Web : http://www.siprossii.com/ >>> >>> SIPROSSII >>> 847 route de Frans (Créacité) >>> 69400 Villefranche sur Saône >>> >>> >>> >>> Le Wed, 3 Sep 2008 12:36:43 +0200 >>> "Evert Lammerts" <[EMAIL PROTECTED]> a écrit: >>> >>>>I keep on making mistakes. $data should be $row in the var_dump - but >>>>right now your DELETE has already deleted id 17 (the fact that it >>>>prints NULL means the if condition was satisfied). So replace the >>>>below code with a different $var value: >>>> >>>>$var=107; >>>>$query = mysql_query("SELECT * FROM table WHERE id={$var};") or >>>>die("select error: " . mysql_error()); >>>> >>>>if ($row = mysql_fetch_assoc($query)) >>>> var_dump ($row); >>>> >>>>$query = mysql_query("DELETE FROM table WHERE id={$var}") or >>>>die("delete error: " . mysql_error()); >>>> >>>>On Wed, Sep 3, 2008 at 12:33 PM, David DURIEUX >>>><[EMAIL PROTECTED]> wrote: >>>>> Bonjour, >>>>> >>>>> I have : >>>>> >>>>> NULL >>>>> >>>>> >>>>> >>>>> Cordialement, >>>>> >>>>> David DURIEUX >>>>> Tel : 04.74.04.81.34 >>>>> Port : 06.34.99.45.18 >>>>> Mail : [EMAIL PROTECTED] >>>>> Site Web : http://www.siprossii.com/ >>>>> >>>>> SIPROSSII >>>>> 847 route de Frans (Créacité) >>>>> 69400 Villefranche sur Saône >>>>> >>>>> >>>>> >>>>> Le Wed, 3 Sep 2008 12:29:44 +0200 >>>>> "Evert Lammerts" <[EMAIL PROTECTED]> a écrit: >>>>> >>>>>>Which means you do get results and your select works. >>>>>> >>>>>>Now try: >>>>>> >>>>>>$var=107; >>>>>>$query = mysql_query("SELECT * FROM table WHERE id={$var};") or >>>>>>die(mysql_error()); >>>>>> >>>>>>if ($row = mysql_fetch_assoc($query)) >>>>>> var_dump ($data); >>>>>> >>>>>>$query = mysql_query("DELETE FROM table WHERE id={$var}") or >>>>>>die(mysql_error()); >>>>>> >>>>>>On Wed, Sep 3, 2008 at 12:25 PM, David DURIEUX >>>>>><[EMAIL PROTECTED]> wrote: >>>>>>> Bonjour, >>>>>>> >>>>>>> string(0) "" int(1) >>>>>>> string(0) "" int(1) >>>>>>> string(0) "" int(1) >>>>>>> >>>>>>> Cordialement, >>>>>>> >>>>>>> David DURIEUX >>>>>>> Tel : 04.74.04.81.34 >>>>>>> Port : 06.34.99.45.18 >>>>>>> Mail : [EMAIL PROTECTED] >>>>>>> Site Web : http://www.siprossii.com/ >>>>>>> >>>>>>> SIPROSSII >>>>>>> 847 route de Frans (Créacité) >>>>>>> 69400 Villefranche sur Saône >>>>>>> >>>>>>> >>>>>>> >>>>>>> Le Wed, 03 Sep 2008 05:23:19 -0500 >>>>>>> Micah Gersten <[EMAIL PROTECTED]> a écrit: >>>>>>> >>>>>>>>You have to pass mysql_num_rows a $result variable from your >>>>>>>>query. >>>>>>>> >>>>>>>>Thank you, >>>>>>>>Micah Gersten >>>>>>>>onShore Networks >>>>>>>>Internal Developer >>>>>>>>http://www.onshore.com >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>David DURIEUX wrote: >>>>>>>>> Bonjour, >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Cordialement, >>>>>>>>> >>>>>>>>> David DURIEUX >>>>>>>>> Tel : 04.74.04.81.34 >>>>>>>>> Port : 06.34.99.45.18 >>>>>>>>> Mail : [EMAIL PROTECTED] >>>>>>>>> Site Web : http://www.siprossii.com/ >>>>>>>>> >>>>>>>>> SIPROSSII >>>>>>>>> 847 route de Frans (Créacité) >>>>>>>>> 69400 Villefranche sur Saône >>>>>>>>> >>>>>>>>> ID is INT. It's ok before. >>>>>>>>> >>>>>>>>> I have errors : >>>>>>>>> >>>>>>>>> >>>>>>>>> Warning: Wrong parameter count for mysql_num_rows() >>>>>>>>> in >>>>>>>>> /usr/home/sites/CL000001/Web_data/hebergement/pages/sousdomaines.php >>>>>>>>> on line 7 string(0) "" NULL >>>>>>>>> >>>>>>>>> Warning: Wrong parameter count for mysql_num_rows() >>>>>>>>> in >>>>>>>>> /usr/home/sites/CL000001/Web_data/hebergement/pages/sousdomaines.php >>>>>>>>> on line 12 string(0) "" NULL >>>>>>>>> >>>>>>>>> Warning: Wrong parameter count for mysql_num_rows() >>>>>>>>> in >>>>>>>>> /usr/home/sites/CL000001/Web_data/hebergement/pages/sousdomaines.php >>>>>>>>> on line 16 string(0) "" NULL >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Le Wed, 3 Sep 2008 12:11:00 +0200 >>>>>>>>> "Evert Lammerts" <[EMAIL PROTECTED]> a écrit: >>>>>>>>> >>>>>>>>> >>>>>>>>>>> In fact the first return 0 results >>>>>>>>>>> >>>>>>>>>> So the problem is in your select, and if your select works >>>>>>>>>> when you manually insert the value for id (iow, without using >>>>>>>>>> $var), the problem has something to do with $var. >>>>>>>>>> >>>>>>>>>> Is the data type of the ID column INT? Try the following and >>>>>>>>>> let us know the output: >>>>>>>>>> >>>>>>>>>> $var=107; >>>>>>>>>> $query = mysql_query("SELECT * FROM table WHERE id={$var};") >>>>>>>>>> or die(mysql_error()); // make sure to use double quotes >>>>>>>>>> var_dump(mysql_error(), mysql_num_rows()); >>>>>>>>>> >>>>>>>>>> $var=mysql_real_escape_string("107"); >>>>>>>>>> $query = mysql_query("SELECT * FROM table WHERE id={$var};") >>>>>>>>>> or die(mysql_error()); // make sure to use double quotes >>>>>>>>>> var_dump(mysql_error(), mysql_num_rows()); >>>>>>>>>> >>>>>>>>>> $query = mysql_query("SELECT * FROM table WHERE id=107;") or >>>>>>>>>> die(mysql_error()); // make sure to use double quotes >>>>>>>>>> var_dump(mysql_error(), mysql_num_rows()); >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> PHP Database Mailing List (http://www.php.net/) >>>>>>> To unsubscribe, visit: http://www.php.net/unsub.php >>>>>>> >>>>>>> >>>>> >>>>> >>> >>> > >