Vraag & Antwoord

Webprogrammeren & scripting

PHP MySQL Update field

21 antwoorden
  • 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.
  • Schrijf samengestelde queries (die dus in je script gevuld worden met variabelen) altijd een keer naar het scherm ipv ze uit te voeren. Zo kan je vaak beter zien wat er fout gaat (bijv. lege variabelen).
  • 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. Wie kan een voorbeeldje geven van de SQL code ?
  • [quote][code:1:c18f7e17e4]$sql = &quot;SELECT tbl900.* FROM tbl900 WHERE ((tbl900.fld900lonr)='$username')&quot;; [/code:1:c18f7e17e4] Hoi huubos, Moet dit niet gewoon [code:1:c18f7e17e4] $sql = &quot;SELECT tbl900 * FROM tbl900 WHERE tbl900.fld900lonr ='$username'&quot;; [/code:1:c18f7e17e4] zijn? Djurre _________________ Wij werken hier met fun, friendship, finance :grin: <font size=-1>[ Dit bericht is bewerkt door: nssadmin op 2002-04-22 14:30 ]</font>
  • Zou best kunnen. Mijn SELECT code werkt in ieder geval wel goed. Het gaat mij meer om het UPDATE gedeelte.
  • Even een vraagje uit nieuwsgierigheid: waarom gebruik je van die onwijs lastige namen voor je kolommen?
  • [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 *&amp;$;&quot;([ dingen.[/quote:a37ed55347] En daarom zei ik: &quot;schrijf eens een keer de query naar het scherm&quot; 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]
  • Huubos, probeer dit eens: [code:1:a1b3e88d32] include(&quot;dbinfo.php&quot;); [/code:1:a1b3e88d32] ipv: [code:1:a1b3e88d32] include('dbinfo.php'); [/code:1:a1b3e88d32] Djurre _________________ Wij werken hier met fun, friendship, finance :grin: <font size=-1>[ Dit bericht is bewerkt door: nssadmin op 2002-04-22 16:38 ]</font> <font size=-1>[ Dit bericht is bewerkt door: nssadmin op 2002-04-22 16:38 ]</font>
  • Dat zou niet uit mogen maken hoor...
  • [quote:28ce2bf6ad] [b:28ce2bf6ad]Op 22-04-2002 16:37 schreef nssadmin:[/b:28ce2bf6ad] iets compleet onzinnigs :grin: [/quote:28ce2bf6ad]no offence, natuurlijk
  • Ja, oké, het zou niks uit moeten maken, maar aangezien verder alles aardig op zijn plaats staat... 'Ken geen kwaad' dacht ik. Tot morgen. Djurre
  • 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.
  • [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:
  • Laat maar, ik probeer het elders wel. Hier word ik ook niets wijzer van. Gegroet.
  • [quote:19c9e81ae9] Op 22-04-2002 18:59 schreef huubos: Laat maar, ik probeer het elders wel. Hier word ik ook niets wijzer van. Gegroet.[/quote:19c9e81ae9]Dan niet.
  • [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.
  • Tja, IDG heeft ons nog steeds die glazen bol niet gegeven :wink:
  • heeft je db / mysql user wel update rechten?
  • [quote:3f6cf93505] Op 22-04-2002 21:36 schreef Bill Gates: Tja, IDG heeft ons nog steeds die glazen bol niet gegeven :wink: [/quote:3f6cf93505] tjezus, is die nou nog steeds niet binnen?
  • [quote:5b25458f08] Op 24-04-2002 14:10 schreef Edwin van Amstel: tjezus, is die nou nog steeds niet binnen?[/quote:5b25458f08]Nope, de admins zouden zich moeten schamen! :wink:

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.