anoniem Geplaatst: 22 april 2002 Delen Geplaatst: 22 april 2002 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. Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 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). Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 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 Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 [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 ] Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 Zou best kunnen. Mijn SELECT code werkt in ieder geval wel goed. Het gaat mij meer om het UPDATE gedeelte. Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 Even een vraagje uit nieuwsgierigheid: waarom gebruik je van die onwijs lastige namen voor je kolommen? Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 [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] Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 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 ] Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 Dat zou niet uit mogen maken hoor... Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 [quote:28ce2bf6ad] [b:28ce2bf6ad]Op 22-04-2002 16:37 schreef nssadmin:[/b:28ce2bf6ad] iets compleet onzinnigs :grin: [/quote:28ce2bf6ad]no offence, natuurlijk Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 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 Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 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 Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 [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: Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 Laat maar, ik probeer het elders wel. Hier word ik ook niets wijzer van. Gegroet. Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 [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 Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 [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. Quote Link naar reactie
anoniem Geplaatst: 22 april 2002 Auteur Delen Geplaatst: 22 april 2002 Tja, IDG heeft ons nog steeds die glazen bol niet gegeven :wink: Quote Link naar reactie
anoniem Geplaatst: 24 april 2002 Auteur Delen Geplaatst: 24 april 2002 heeft je db / mysql user wel update rechten? Quote Link naar reactie
anoniem Geplaatst: 24 april 2002 Auteur Delen Geplaatst: 24 april 2002 [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 Link naar reactie
anoniem Geplaatst: 24 april 2002 Auteur Delen Geplaatst: 24 april 2002 [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: Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen