Ga naar inhoud

PHP MySQL Update field


Aanbevolen berichten

Ik ben redelijk nieuw met PHP en MySQL. Wie helpt mij even ? Een gebruiker logt in en komt dan op een pagina met enkele gegevens. Dat werkt allemaal prima. Zodra de gebruiker op deze pagina komt moet een veld 'var' (natuurlijk aanwezig in database) op 1 worden gezet, zodat ik kan zien dat de gebruiker het bericht gelezen heeft. Onderstaand een gedeelte van het PHP script: <? session_start(); include( 'dbinfo.php' ); $conn = mysql_connect( $dbhost, $dbuser, $dbpass ); mysql_select_db( $dbname); $sql = "SELECT tbl900.* FROM tbl900 WHERE ((tbl900.fld900lonr)='$username')"; $result = mysql_query($sql) or die (mysql_error()); $update="UPDATE tbl900 SET fld900read = '1' WHERE fld900opnu = '$fld900opnu'"; $resultaat = mysql_query($update) or die (mysql_error()); ?> Ik heb altijd problemen met al die '(["$ in PHP. Ik krijg geen foutmelding, maar er gebeurd ook niets.
Link naar reactie
[quote][code:1:c18f7e17e4]$sql = "SELECT tbl900.* FROM tbl900 WHERE ((tbl900.fld900lonr)='$username')"; [/code:1:c18f7e17e4] Hoi huubos, Moet dit niet gewoon [code:1:c18f7e17e4] $sql = "SELECT tbl900 * FROM tbl900 WHERE tbl900.fld900lonr ='$username'"; [/code:1:c18f7e17e4] zijn? Djurre _________________ Wij werken hier met fun, friendship, finance :grin: [ Dit bericht is bewerkt door: nssadmin op 2002-04-22 14:30 ]
Link naar reactie
[quote:a37ed55347] Op 22-04-2002 14:15 schreef huubos: Het updaten van een database lijkt me 1 van de grondbeginselen. Volgens mij moet het toekennen van een waarde aan een variabele toch niet zo moeilijk zijn. Ik denk dat het probleem zit in al die *&$;"([ dingen.[/quote:a37ed55347] En daarom zei ik: "schrijf eens een keer de query naar het scherm" Dan kan je zien hoe de uiteindelijke query er uit ziet die naar de database gaat. btw. als je een UPDATE uitvoert en er gebeurt niets dan heb je grote kans dat de database gewoon geen row kan vinden die aan de voorwaarde voldoet. En ook hiervoor geldt dat als je de query [b:a37ed55347]ziet[/b:a37ed55347] je vaak wat makkelijker kan zoeken waar het probleem zit. [quote:a37ed55347] Wie kan een voorbeeldje geven van de SQL code ?[/quote:a37ed55347] [url=http://www.mysql.com/doc/U/P/UPDATE.html]manual[/url]
Link naar reactie
Huubos, probeer dit eens: [code:1:a1b3e88d32] include("dbinfo.php"); [/code:1:a1b3e88d32] ipv: [code:1:a1b3e88d32] include('dbinfo.php'); [/code:1:a1b3e88d32] Djurre _________________ Wij werken hier met fun, friendship, finance :grin: [ Dit bericht is bewerkt door: nssadmin op 2002-04-22 16:38 ] [ Dit bericht is bewerkt door: nssadmin op 2002-04-22 16:38 ]
Link naar reactie
Dames en heren, kunnen we svp even teruggaan naar waar het om ging !!! Ik gebruik trouwens geen lastige kolomnamen (voor mezelf niet tenminste). Ik gebruik dit al jaren in VB en Access. Hier zit een bepaalde logica in. Voorheen gebruikte ik ook namen als 'subformulier voor hoofdformulier medewerkers' e.d. Maar daar wordt je op het laatst helemaal gestoord van. Als ik gebruik fld100lonr weet ik dat dat het veld loonnummer uit tabel 100 is. Hetzelfde geldt voor qry100 of frm100, die hebben dus ook gewoon betrekking op tbl100. Zo houd ik alles bij elkaar. Bij mij zijn alle tabellen altijd van 100 tot 199 de medewerkergegevens, 200 tot 299 de debiteuren enz. Als je dat een tijdje doet, weet je niet beter.
Link naar reactie
[quote:64cdfb7ac9] [b:64cdfb7ac9]Op 22-04-2002 17:26 schreef huubos:[/b:64cdfb7ac9] Dames en heren, kunnen we svp even teruggaan naar waar het om ging !!! [/quote:64cdfb7ac9]Doen we, als jij beloofd dat je de tip die ik hierboven gaf even uitvoert. (en daarna ook effe kritisch kijkt naar de query die je terugkrijgt) [quote:64cdfb7ac9] [b:64cdfb7ac9]Op 22-04-2002 17:26 schreef huubos:[/b:64cdfb7ac9] Ik gebruik trouwens geen lastige kolomnamen (voor mezelf niet tenminste).[/quote:64cdfb7ac9] Leuk voor je, maar wat moeten we met deze info :???: [quote:64cdfb7ac9] [b:64cdfb7ac9]Op 22-04-2002 17:26 schreef huubos:[/b:64cdfb7ac9] Ik gebruik dit al jaren in VB en Access. [/quote:64cdfb7ac9]Als je al jaren ervaring hebt met programmeren en databases dan weet je toch ook dat je bij twijfel even in een reference (in dit geval mysql manual) kijkt voor de exacte syntax. En weet je toch ook wat debuggen is. no offence :smile:
Link naar reactie
[quote:05008cd2a5] Op 22-04-2002 18:59 schreef huubos: Laat maar, ik probeer het elders wel. Hier word ik ook niets wijzer van. Gegroet. [/quote:05008cd2a5]Nou nou, zo bedoelde ik het nu ook weer niet. Ik wilde alleen maar aangeven dat je niet echt duidelijk was met wat je nu wel en niet geprobeerd hebt. Alleen maar roepen dat het niet werkt en verder geen duidelijkere info geven daar kunnen we (ik) natuurlijk ook niet veel mee. Ach ja, succes ermee.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...