Hey, ik ben bezig met een scriptje, het zijn 3 radio buttons gekoppeld aan een functie van een class, en in die class staan 3 ifs het koppelen is gelukt maar als ik mijn script test krijg ik een error, een grijze pagina met titel "serverfout".




Wie kan mij helpen en me zeggen wat ik fout doe?

dit zijn de ifs:

<?php
                if(isset($_POST['Delete']) && $_POST['Delete'] == 'DeleteNotSold')
                {
                        mysql_query('DELETE items.*,offers.* from '.self::DB_TABLE.' 
                        LEFT JOIN '.Offer::DB_TABLE.' WHERE offers.currentprice=0 
                           AND items.id=offers.id') or die("fout in query"); 
                        $this->context->message = _('Not sold Offers deleted successfully', $DB);
                }
                if(isset($_POST['Delete']) && $_POST['Delete'] == 'DeleteSold'){
                        
                        mysql_query('DELETE items.*,offers.* from '.self::DB_TABLE.' 
                        LEFT JOIN '.Offer::DB_TABLE.' WHERE offers.currentprice>0 
                            AND items.id=offers.id') or die("fout in query"); 
                        $this->context->message = _('Sold offers deleted successfully', $DB);
                }
                if(isset($_POST['Delete']) && $_POST['Delete'] == 'DeleteAll'){
                        
                        mysql_query('DELETE items.*,offers.* from '.self::DB_TABLE.'
                        LEFT JOIN '.Offer::DB_TABLE ) or die("fout in query"); 
                    $this->context->message = _('All offers deleted successfully', $DB);
                    
                }
?>
Leg eens uit wat je hier probeert te doen:
<?php
$this->context->message = _('Not sold Offers deleted successfully', $DB);
?>
Of ik ken de syntax die je gebruikt niet (goed mogelijk), of je hebt een functie genaamd _, of er gaat hier iets helemaal mis.
domme fout van me haha die $DB moet achter de query staan ik kom er net achter dat die verkeerd staat :D

[size=xsmall]Toevoeging op 14/06/2012 14:09:41:[/size]

Erwin H op 14/06/2012 13:56:29

Leg eens uit wat je hier probeert te doen:
<?php
$this->context->message = _('Not sold Offers deleted successfully', $DB);
?>
Of ik ken de syntax die je gebruikt niet (goed mogelijk), of je hebt een functie genaamd _, of er gaat hier iets helemaal mis.


dat is gewoon een functie voor berichten te tonen.
Dus je functie heet _
Het kan....
idd, dat is deze functie: function _ ($msgid) {}

dat heb je goed gezien :)

Maar daar ligt het probleem niet.
Erwin, WordPress gebruikt die functie namen voor vertalingen:
__()
_e()
_t()
enz.
ok, dan heb ik dus inderdaad iets nieuws geleerd :-)
(inderdaad, geen WP gebruiker)
Ik moet wel zeggen, zeer snelle reacties :)
Maar helaas niet over het geen wat ik gevraagd heb.

[size=xsmall]Toevoeging op 14/06/2012 15:36:19:[/size]

Ok dat is gefixt, ik krijg alleen nog:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE offers.currentPrice=`0` AND items.id=offers.it' at line 2

Reageren