abonnement Unibet Coolblue Bitvavo
pi_56116381
Hoe ik het zou doen:

1
2
3
4
5
6
7
8
<?php
$kaart_select 
mysql_result($sql0kaart);
$kaarten = array("Koza Sade""Koza Luks""Koza Sunnet""Koza Pelin""Koza Alara");

foreach(
$kaarten as $kaart){
    
printf("<option%s>%s</option>", ($kaart == $kaart_select) ? " selected" ""$kaart);
}
?>
pi_56116480
Verder moet je een functie zien als een gesloten ruimte, en die alleen kennis heeft van variabelen die je doorgeeft, en geen flauw idee heeft wat er om hem heen gebeurd. In jouw geval kent hij $kaart niet.
pi_56122674
quote:
Op donderdag 17 januari 2008 22:44 schreef saban het volgende:
kan je niet gewoon $kaart aan de functieaanroep meegeven?
dus: checkOption($value, $kaart) ?
pi_56124318
quote:
Op vrijdag 18 januari 2008 09:58 schreef Xcalibur het volgende:

[..]

kan je niet gewoon $kaart aan de functieaanroep meegeven?
dus: checkOption($value, $kaart) ?
Waarschijnlijk wel
ne okuyon, bokmu var?
pi_56124358
Functions moet je dingen laten retourneren, niet laten echo-en imo.
  vrijdag 18 januari 2008 @ 23:49:11 #96
67938 MuRKie
..warm as butters..
pi_56144520
hey nog even over mod_rewrite. als ik dat wil gebruiken moet ik dan alle url's, die in mijn scripts verwerkt zitten, aanpassen of worden die on the fly aangepast door mod_rewrite?

en kan iemand kijken wat er fout is aan de volgende query?

1
2
3
4
5
6
<?php
$varQuery  
"UPDATE menuitem ";
$varQuery .= "SET delete = 'yes' ";
$varQuery .= "WHERE ID = '" fetchItemID() . "'";
$varRun mysql_query($varQuery) or die(_DATABASE_QUERY_ERROR " " mysql_error());
?>


hij geeft een error terug dat de syntax niet goed is. maar een identieke query die enkel een ander Veld update werkt wel gewoon goed..

[ Bericht 39% gewijzigd door MuRKie op 19-01-2008 01:25:47 ]
pi_56149379
quote:
Op vrijdag 18 januari 2008 23:49 schreef MuRKie het volgende:

en kan iemand kijken wat er fout is aan de volgende query?
[ code verwijderd ]

hij geeft een error terug dat de syntax niet goed is. maar een identieke query die enkel een ander Veld update werkt wel gewoon goed..
Tja het zou handig zijn om te weten wat er uit die functie fetchItemID() komt. Waarschijnlijk komt daar iets anders dan je verwacht. Print de resulterende query eens naar stderr zodat je ziet wat er precies gebeurt.
Rare functie overigens, zo zonder params enzo, heb je maar 1 item tegelijk in je programma ofzo?
pi_56149566
wat voor veld is delete? is dat een boolean of een varchar?
pi_56150116
quote:
Op vrijdag 18 januari 2008 23:49 schreef MuRKie het volgende:
hey nog even over mod_rewrite. als ik dat wil gebruiken moet ik dan alle url's, die in mijn scripts verwerkt zitten, aanpassen of worden die on the fly aangepast door mod_rewrite?

en kan iemand kijken wat er fout is aan de volgende query?
[ code verwijderd ]

hij geeft een error terug dat de syntax niet goed is. maar een identieke query die enkel een ander Veld update werkt wel gewoon goed..
Je had ook even de query die uitgevoerd wordt aan het die() statement kunnen toevoegen, dan weet je tenminste welke query precies fout gaat.
'delete' is een reserved word, dus als je die als kolomnaam gebruikt, dan moet je er `back ticks` omheen zetten. Ik denk dat 't ook niet echt de juiste naam voor de kolom is ('deleted' zou waarschijnlijk beter zijn). En een varchar veld gebruiken om er 'yes' of 'no' in te zetten is niet handig, daar kan je beter een tinyint voor gebruiken met 1 of 0.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_56150590
quote:
Op zaterdag 19 januari 2008 11:43 schreef SuperRembo het volgende:
daar kan je beter een tinyint voor gebruiken met 1 of 0.
In dat geval kan je weer beter een ENUM(1,0) gebruiken volgens mij
  zaterdag 19 januari 2008 @ 12:13:01 #101
67938 MuRKie
..warm as butters..
pi_56150611
quote:
Op zaterdag 19 januari 2008 11:43 schreef SuperRembo het volgende:

[..]

Je had ook even de query die uitgevoerd wordt aan het die() statement kunnen toevoegen, dan weet je tenminste welke query precies fout gaat.
'delete' is een reserved word, dus als je die als kolomnaam gebruikt, dan moet je er `back ticks` omheen zetten. Ik denk dat 't ook niet echt de juiste naam voor de kolom is ('deleted' zou waarschijnlijk beter zijn). En een varchar veld gebruiken om er 'yes' of 'no' in te zetten is niet handig, daar kan je beter een tinyint voor gebruiken met 1 of 0.
de melding was dat ik de syntax "near SET delete = 'yes' WHERE ID = 13"

het veld is trouwens geen VARCHAR maar ENUM
  zaterdag 19 januari 2008 @ 12:20:51 #102
67938 MuRKie
..warm as butters..
pi_56150717
quote:
Op zaterdag 19 januari 2008 11:01 schreef Farenji het volgende:

[..]

Tja het zou handig zijn om te weten wat er uit die functie fetchItemID() komt. Waarschijnlijk komt daar iets anders dan je verwacht. Print de resulterende query eens naar stderr zodat je ziet wat er precies gebeurt.
Rare functie overigens, zo zonder params enzo, heb je maar 1 item tegelijk in je programma ofzo?
fetchItemID() haalt het itemid op uit de url ($_GET['itemid']) en aan de url te zien klopt het itemid gewoon en aan de mysql_error te zien ook
  zaterdag 19 januari 2008 @ 12:25:01 #103
67938 MuRKie
..warm as butters..
pi_56150795
quote:
Op zaterdag 19 januari 2008 11:12 schreef Scorpie het volgende:
wat voor veld is delete? is dat een boolean of een varchar?
ENUM 'yes', 'no'
  zaterdag 19 januari 2008 @ 12:31:12 #104
67938 MuRKie
..warm as butters..
pi_56150887
quote:
Op zaterdag 19 januari 2008 12:11 schreef Xcalibur het volgende:

[..]

In dat geval kan je weer beter een ENUM(1,0) gebruiken volgens mij
ikzelf heb dus ook ENUM gekozen maar dan met 'yes', 'no' om de opties logischer te houden..
  zaterdag 19 januari 2008 @ 12:57:03 #105
67938 MuRKie
..warm as butters..
pi_56151343
ik heb net het veld delete hernoemt naar deleted en nu werkt hij wel. bedankt voor jullie hulp
pi_56151908
en daarom is het good practice om in mysql altijd backticks ( ` , dat ding naast je 1 ) te gebruiken om je tabel- en kolomnamen.. zo kan je nooit onverhoopt een conflict krijgen met een reserved keyword..
pi_56153775
quote:
Op zaterdag 19 januari 2008 12:13 schreef MuRKie het volgende:
[..]
de melding was dat ik de syntax "near SET delete = 'yes' WHERE ID = 13"

het veld is trouwens geen VARCHAR maar ENUM
O ja, MySQL heeft enums. Daar denk ik niet zo snel aan omdat SqlServer ze niet heeft.
Wat doet MySQL eigenlijk als je probeert een ongeldige waarde in een enum kolom te zetten?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_56157376
quote:
Op zaterdag 19 januari 2008 12:31 schreef MuRKie het volgende:
ikzelf heb dus ook ENUM gekozen maar dan met 'yes', 'no' om de opties logischer te houden..
gevoelsmatig is 1 / yes / true en 0 / no / false allemaal hetzelfde voor mij
Maar ik reageerde op de TINYINT post, vandaar dat ik met de 1 / 0 kwam...
pi_56158690
quote:
Op zaterdag 19 januari 2008 17:24 schreef Xcalibur het volgende:

[..]

gevoelsmatig is 1 / yes / true en 0 / no / false allemaal hetzelfde voor mij
Maar ik reageerde op de TINYINT post, vandaar dat ik met de 1 / 0 kwam...
Het is veel beter om consequent 1 voor true te gebruiken, en 0 voor false. Dat maakt het veel logischer omdat PHP 0 ook als false ziet en 1 als true. "yes" en "no" worden door PHP allebei als true gezien.
pi_56159006
Hey mijn nickname staat in de tt
&lt;b&gt;&lt;a href="http://www.123caravanhuren.nl" rel="nofollow" target="_blank"&gt;123caravanhuren.nl&lt;/a&gt;&lt;/b&gt;
pi_56160591
quote:
Op zaterdag 19 januari 2008 18:26 schreef mvc het volgende:
Hey mijn nickname staat in de tt
wrom?

[ Bericht 6% gewijzigd door Flaccid op 19-01-2008 20:10:19 ]
  zaterdag 19 januari 2008 @ 20:05:47 #112
37634 wobbel
Da WoBBeL King
pi_56161250
Ik zit met iets heel vaags waar ik niet echt uit kom hoe ik het op moet lossen....

Ik heb een tabel met wat velden: Ziet er zo uit:

Tabel BEZOEKERS
Wat
Datum
Ip

WAT - DATUM - IP
home - 1200769418 - 82.64.36.31
home - 1200356372 - 213.51.210.153
contact - 1200313598 - 199.121.10.192
(etc etc etc)

Nu zie je dat ik een UNIX timestamp (date ( "U" )) als datum...

Maar hoe krijg ik nu een mooi overzichtje:

MAAND - VIEWS
Januari - en dan alle records die in januari valle
Februari - en dan alle records die in februari vallen

tot aan de huidige maand
pi_56161414
quote:
Op zaterdag 19 januari 2008 20:05 schreef wobbel het volgende:
Ik zit met iets heel vaags waar ik niet echt uit kom hoe ik het op moet lossen....

Ik heb een tabel met wat velden: Ziet er zo uit:

Tabel BEZOEKERS
Wat
Datum
Ip

WAT - DATUM - IP
home - 1200769418 - 82.64.36.31
home - 1200356372 - 213.51.210.153
contact - 1200313598 - 199.121.10.192
(etc etc etc)


Nu zie je dat ik een UNIX timestamp (date ( "U" )) als datum...
kan je die datum niet met php erin stoppen? met de date() functie? Ik heb werkelijk geen flauw idee hoe ik die unix date moet uitlezen..
pi_56161599
quote:
Op zaterdag 19 januari 2008 20:05 schreef wobbel het volgende:
Ik zit met iets heel vaags waar ik niet echt uit kom hoe ik het op moet lossen....

Ik heb een tabel met wat velden: Ziet er zo uit:

Tabel BEZOEKERS
Wat
Datum
Ip

WAT - DATUM - IP
home - 1200769418 - 82.64.36.31
home - 1200356372 - 213.51.210.153
contact - 1200313598 - 199.121.10.192
(etc etc etc)

Nu zie je dat ik een UNIX timestamp (date ( "U" )) als datum...

Maar hoe krijg ik nu een mooi overzichtje:

MAAND - VIEWS
Januari - en dan alle records die in januari valle
Februari - en dan alle records die in februari vallen

tot aan de huidige maand
Je bouwt de query dan bijvoorbeeld (zijn meerdere wegen naar Rome) zo op:
select * from bezoekers where datum > AAAAAA and datum < BBBBB
Op de AAA plek zet je dan een unix timestamp van 1 februari neer (doormiddel van date: date(0,0,0,2,1,2008)
en op de plek van BBB zet je dus het einde van de maand neer .

Met order by datum kan je het dan netjes oplopend / aflopend ophalen.
  zaterdag 19 januari 2008 @ 20:31:32 #115
37634 wobbel
Da WoBBeL King
pi_56161980
quote:
Op zaterdag 19 januari 2008 20:17 schreef Mordreth het volgende:

[..]

Je bouwt de query dan bijvoorbeeld (zijn meerdere wegen naar Rome) zo op:
select * from bezoekers where datum > AAAAAA and datum < BBBBB
Op de AAA plek zet je dan een unix timestamp van 1 februari neer (doormiddel van date: date(0,0,0,2,1,2008)
en op de plek van BBB zet je dus het einde van de maand neer .

Met order by datum kan je het dan netjes oplopend / aflopend ophalen.
aah kijk eens aan, daar heb ik wat meer aan

en nog een vraagje...

ik heb nog een tabel:

Namen
IdNaam - Naam
1 - roy
2 - roy
3 - kim
4 - ronny
5 - ronny
6 - kim
7 - eric
8 - kim

Hoe zorg ik nu dat ie alles slechts 1 keer weergeeft? dus

roy
kim
ronny
eric

en dus geen dubbele?
pi_56162490
SELECT DISTINCT.
  zaterdag 19 januari 2008 @ 20:59:45 #117
37634 wobbel
Da WoBBeL King
pi_56162853
quote:
Op zaterdag 19 januari 2008 20:47 schreef Geqxon het volgende:
SELECT DISTINCT.
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$SQL_Name_Select        
"SELECT DISTINCT Naam
                                FROM Namen"
$SQL_Name_Query            mysql_query $SQL_Name_Select 
                                or die ( 
$error->MySQL __FILE__$SQL_Name_Insert__LINE__ ) );
                                
while ( 
$SQLData mysql_fetch_array $SQL_Name_Query ) )
{

    echo 
$SQLData['Naam'] . "<br />";

}
?>


poept niks uit
zal wel iets heel stoms zijn, maar ben gigantisch moe en het PHPen gaat nietecht lekker meer
pi_56166294
DISTINCT is een functie en daar moeten volgens mij verplicht haakjes omheen, dus zo:

1SELECT DISTINCT(Naam) FROM Namen
pi_56166719
Het is geen functie, maar een optie die bij SELECT hoort.
quote:
The ALL, DISTINCT, and DISTINCTROW options specify whether duplicate rows should be returned. If none of these options are given, the default is ALL (all matching rows are returned). DISTINCT and DISTINCTROW are synonyms and specify removal of duplicate rows from the result set.
pi_56169876
quote:
Op zaterdag 19 januari 2008 23:16 schreef Geqxon het volgende:
Het is geen functie, maar een optie die bij SELECT hoort.
[..]

Dus hij maakt er een array van? Maar dat was het al? Wat doet dit precies meer? Select WHERE id > 0 kan toch ook?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')