Bedankt voor je snelle reactie.quote:
Op regel 41 staat het volgende:quote:Warning: mysql_ping(): 4 is not a valid MySQL-Link resource in /home/vhosting/../general/content.php on line 41
1 2 3 4 5 6 | if(!mysql_ping($connect)) { include("./database/mysql-database-connect.php"); } ?> |
Je moet wel eerst de connectie (je resource )al eens gelegd hebben. Anders weet de functie niet op welke connectie moet kijken of deze nog steeds open is.quote:Op zondag 4 oktober 2009 15:20 schreef poepeneesje het volgende:
[..]
Bedankt voor je snelle reactie.
Nu krijg ik de volgende melding en ik kan niet vinden waarop deze slaat:
[..]
Op regel 41 staat het volgende:
[ code verwijderd ]
Klopt, in bepaalde gevallen lijkt het alsof de connectie niet te worden opgezet en kunnen bepaalde queries niet worden uitgevoerd, om niet onnodig een connectie te willen opzetten, wil ik graag een soort van check om te kijken of de verbinding al bestaat.quote:Op zondag 4 oktober 2009 15:44 schreef ursel het volgende:
[..]
Je moet wel eerst de connectie (je resource )al eens gelegd hebben. Anders weet de functie niet op welke connectie moet kijken of deze nog steeds open is.
Je hebt gelijk. Ik heb het getest met een simpel stukje code om een bestand te uploaden naar die beveiligde map. Met dat simpele programma krijg ik geen scherm te zien.quote:Op zondag 4 oktober 2009 21:48 schreef GlowMouse het volgende:
Dat scherm komt niet door je move_uploaded_file.
clientside checks zijn te omzeilen dus moet je sowieso nog in php checkenquote:Op maandag 5 oktober 2009 16:18 schreef Tegan het volgende:
Ik heb een <FORM> waarin vier keer gekozen kan worden uit steeds tien vaste waardes (1 t/m 10).
Die vier waardes insert ik dan in mijn database. Ik moet dus vantevoren checken of die vier waardes EN uniek zijn aan elkaar (geen getal komt twee keer voor) EN of ze een van die tien vaste waardes hebben (ieder van de vier getallen ligt tussen 1 en 10).
Hoe kan ik dat het beste oplossen. In het <FORM> zelf, of tijdens het submitten dat checken en een error geven? Weet eigenlijk niet hoe ik dit het beste kan aanpakken.
1 2 3 | doe iets } |
1 2 3 | doe iets } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $n=4; $nrs = array(); for($i=1; $i<=$n; $i++) { $nrs[$i] = intval($_POST['nr' . $i]); if($nrs[$i] < 0 || $nrs[$i] > 10) { // x niet in [1,10] doorsneden met IN } } if($n != count(array_unique($nrs)) { // niet uniek } ?> |
Wat je kunt doen is een array maken met de waarde als index. Dus bijvoorbeeld als je 1,4,6 en 10 hebt dan krijg je $array[1] = "iets"; $array[4] = "iets"; $array[6] = "iets"; $array[10] = "iets";quote:Op maandag 5 oktober 2009 16:18 schreef Tegan het volgende:
Ik heb een <FORM> waarin vier keer gekozen kan worden uit steeds tien vaste waardes (1 t/m 10).
Die vier waardes insert ik dan in mijn database. Ik moet dus vantevoren checken of die vier waardes EN uniek zijn aan elkaar (geen getal komt twee keer voor) EN of ze een van die tien vaste waardes hebben (ieder van de vier getallen ligt tussen 1 en 10).
Hoe kan ik dat het beste oplossen. In het <FORM> zelf, of tijdens het submitten dat checken en een error geven? Weet eigenlijk niet hoe ik dit het beste kan aanpakken.
Tot je er na maanden achterkomt dat je bv. nr2 niet met nr4 vergeleek.quote:Op maandag 5 oktober 2009 16:45 schreef Xcalibur het volgende:
Niet de mooiste oplossing misschien, wel een hele begrijpbare
Ziet er goed uit, maar je checkt de range 0 t/m 10 ipv 1 t/m 10.quote:
Reguliere expressies zijn overkill voor dit voorbeeld. En daarbij zijn de ereg-functies sowieso niet aan te raden. Er staat een duidelijke en niet te missen waarschuwing op die pagina.quote:Op maandag 5 oktober 2009 16:38 schreef Darkomen het volgende:
http://nl3.php.net/manual/en/function.ereg.php
Hier staan een mooi voorbeeld wat je kan aanpassen voor jouw functie.
Het zal niet het eerste script zijn dat niet volledig doorgetest wordt. Of waar ondanks goed testen toch nog fouten inzitten.quote:Op maandag 5 oktober 2009 18:15 schreef Xcalibur het volgende:
waarom zou je daar na maanden achterkomen?
Als je wat maakt moet je het wel testen natuurlijk, en dat geldt voor *iedere* oplossing, dus je opmerking ontgaat me een beetje....
Ik heb net even uitgezocht waar het aan lag.quote:Op zondag 4 oktober 2009 21:48 schreef GlowMouse het volgende:
Dat scherm komt niet door je move_uploaded_file.
1 |
1 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |