Script goed server fout ?? Voor de profs hier zo ...

Status
Niet open voor verdere reacties.

nilix

Gebruiker
Lid geworden
5 aug 2009
Berichten
66
Ik zit met het volgende probleem :

Ik heb een php/mysql script gemaakt dat adressen opslaat in een mysql

Nu op me eigen server linux met mysql werkt me scrip goed kan nieuwe records maken en ze verwijderen. Maar updaten werkt niet.

Dacht dat het aan me script lag dus me script op een ander server gezet ook een linuxmet mysql die online ergenst draait. Nu werkt het daarzo wel.
ik krijg ook geen server error met de vraag naar die optie.

Zit dus wat fout in de server maar wat? Iemand een idee?
 
Zonder code of voorbeeld is het lastig na te gaan.

Kan zijn dat er een verschil in MySQL- of PHP-versie zit tussen de servers.

Even een bestandje aanmaken met deze inhoud zodat je het kunt nakijken:
PHP:
phpinfo();
 
ja veel voorbeeld kan ik niet geven.
versie 5.0.86 doet alles goed maar op versie 5.1.63 gaat de updat optie niet op.

dan word die niet uit gevoerd geen error of niks te zien. krijg niks terug van de server dat deze een fout heeft. maar zelfde script werkt op een ander wel goed
 
Wat is de query welke je uitvoert?

Vang je überhaupt errors af?
 
dit is het stukje dan de update doen

mysql_query ( "UPDATE $idlog SET anaam='$anaam', vnaam='$tussen', vnaam='$vnaam', adres='$adres', postcode='$postcode', woonplaats='$woonplaats', tel='$tel', tel2='$tel2', mobiel='$mobiel', mobiel2='$mobiel2', email1='$email1', email2='$email2', w1='$w1', w2='$w2', msn='$msn', icq='$icq', hyves='$hyves', land='$land', extra='$extra', nick='$nick', face='$face', twitter='$twitter', myspace='$myspace' WHERE id=". $_GET['id']);
echo "<meta http-equiv=REFRESH content=0;url=aainzien.php>";
exit;
}


Maar krijg geen error.. das alleen met een script fout gaat hier on een serverfout denk ik
 
UPDATE ...tabel.... SET waarde = 'waarde', waarde2 = 'waarde2' WHERE ...id... = '1'

Je mist je WHERE clause, en ik weet niet of $idlog een tabel is??
 
@DoRcO: ik zie wel een WHERE id = ". $_GET['id'] staan :confused:

Ik zou de query eens debuggen en direct in phpMyAdmin uit laten voeren.
Dus dit script:
PHP:
$query = "
    UPDATE
        $idlog
    SET
        anaam='$anaam',
        vnaam='$tussen',
        vnaam='$vnaam',
        adres='$adres',
        postcode='$postcode',
        woonplaats='$woonplaats',
        tel='$tel',
        tel2='$tel2',
        mobiel='$mobiel',
        mobiel2='$mobiel2',
        email1='$email1',
        email2='$email2',
        w1='$w1',
        w2='$w2',
        msn='$msn',
        icq='$icq',
        hyves='$hyves',
        land='$land',
        extra='$extra',
        nick='$nick',
        face='$face',
        twitter='$twitter',
        myspace='$myspace'
    WHERE
        id=". $_GET['id'];
// 1e debug moment:
echo $query;
// 2e debug moment:
mysql_query($query) or die('Er is een fout opgetreden! MySQL zegt: '. mysql_error());
// Vanwege het debuggen de redirect uitgeschakeld
//echo "<meta http-equiv=REFRESH content=0;url=aainzien.php>";
exit;
Wat mij tijdens het structureren van de query opvalt is dat er 2x vnaam in staat.
Op de huidige query wordt de variabele $tussen niet opgeslagen in de database.
 
Sorry die heb ik helemaal over het hoofd gezien :$
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan