abonnement Unibet Coolblue Bitvavo
pi_56590351
quote:
Op maandag 4 februari 2008 23:47 schreef Geqxon het volgende:
Ik gok zoiets:
[ code verwijderd ]

Vul de hoofdletters zelf maar in. :+
Dit is hem uiteindelijk geworden:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT
         w.wedstrijd_id AS wid,
         w.wedstrijd_datum AS datum,
         t.team_naam AS thuis,
         u.team_naam AS uit,
         w.wedstrijd_score AS score,
         c.comp_name AS compnaam
      FROM
         whufc_wedstrijden w
      INNER JOIN
         whufc_teams AS t ON w.wedstrijd_thuis = t.team_id
      INNER JOIN 
         whufc_teams AS u ON w.wedstrijd_uit = u.team_id
      INNER JOIN 
         whufc_comps AS c ON w.wedstrijd_cid = c.comp_id
      WHERE
         w.wedstrijd_sid = $actsid
      ORDER BY
         w.wedstrijd_datum
West Ham supporters, check: Dutchirons
Dutch Football Manager Site!
Determined to deliver, destined to dominate. - The Third Movement
pi_56590498
quote:
Op donderdag 7 februari 2008 21:01 schreef MrDoegewoon het volgende:

[..]

Dit is hem uiteindelijk geworden:
[ code verwijderd ]
Top dat het gelukt is!
pi_56591106
quote:
Op donderdag 7 februari 2008 20:42 schreef wonderer het volgende:

Overigens doe ik echo gettype($kleur) en echo $kleur bij het bericht dat het is opgeslagen, en daar klopt de waarde en is het een string. Er gaat dus iets mis bij het opslaan
Gaat het fout bij het opslaan of bij het weer uitlezen? Als je eerst opslaat en dan met phpmyadmin kijkt wat er dan staat dan heb je vast meer info

Toevoeging: heb je ook de hele query, zoals je die in php opbouwt? Ik denk dat het daar mis gaat namelijk.

[ Bericht 7% gewijzigd door Light op 07-02-2008 21:49:08 (Toevoeging) ]
  donderdag 7 februari 2008 @ 21:41:50 #154
134533 donroyco
dus niet Donroyco
pi_56591143
Even een tvp, wil een (simpel) gastenboek opzetten, maar weet helemaal niet waar ik moet beginnen
Op maandag 29 september 2008 11:45 schreef HostiMeister het volgende:
Dat is zeg maar de Nederlandse taal op een vuige keukentafel voorover buigen en hem dan zonder glijmiddel anaal verkrachten. :'(
  donderdag 7 februari 2008 @ 21:50:54 #155
71919 wonderer
Hung like a My Little Pony
pi_56591339
quote:
Op donderdag 7 februari 2008 21:39 schreef Light het volgende:

[..]

Gaat het fout bij het opslaan of bij het weer uitlezen? Als je eerst opslaat en dan met phpmyadmin kijkt wat er dan staat dan heb je vast meer info

Toevoeging: heb je ook de hele query, zoals je die in php opbouwt? Ik denk dat het daar mis gaat namelijk.
Opslaan. Hij slaat het als numerieke waarde (of zo) op, namelijk (bijv) 7e+23. En dat is dan 688E25.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_56592293
quote:
Op donderdag 7 februari 2008 21:50 schreef wonderer het volgende:

[..]

Opslaan. Hij slaat het als numerieke waarde (of zo) op, namelijk (bijv) 7e+23. En dat is dan 688E25.
Hoe bouw je die query op in php? Als in, wat geef je mysql_query mee? Ik denk dat het daar mis gaat, en dan wel met de quotjes.
  donderdag 7 februari 2008 @ 22:57:21 #157
71919 wonderer
Hung like a My Little Pony
pi_56592811
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$d
=connectDB();

$result=runquery("UPDATE chat_handles SET chatname=".quote_smart($chatname,$d).", avatar=".quote_smart($avatar,$d).", kleur=".quote_smart($kleur,$d).", accesskey=".quote_smart($accesskey,$d).", description=".quote_smart($description,$d)." WHERE saveas=".quote_smart($saveas,$d)." AND username=".quote_smart($user,$d),$d);

function 
quote_smart($value,$dblink)
{
 if (
get_magic_quotes_gpc()) {
  
$value stripslashes($value);
 }

 if (!
is_numeric($value)) {
  
$value "'" mysql_real_escape_string($value,$dblink) . "'";
 }
 return 
$value;
}
?>


Helpt dit? ;)
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_56593446
de is_numeric op (688E25) geeft (waarschijnlijk) true terug, waardoor je dus geen quotes in je query krijgt, en je dus een integer (688E25) in je string kolom`kleur` probeert op te slaan.

Om dit op te lossen kan je bijvoorbeeld een derde optionele parameter maken die forced om toch quotes om je value heen te geven..
1
2
3
4
5
<?php
if (!is_numeric($value) || $force) {
  
$value = "'" . mysql_real_escape_string($value,$dblink) . "'";
}
?>


sowieso kan je op jouw huidige manier (een hoop) onnodige conversies in je database server krijgen, omdat dingen als string worden opgeslagen maar als integer kunnen binnenkomen..
pi_56593486
quote:
Op donderdag 7 februari 2008 22:57 schreef wonderer het volgende:

[ code verwijderd ]

Helpt dit?
Ja Het gaat mis door de is_numeric() want is_numeric('688e23') levert true op.
pi_56593718
quote:
Op donderdag 7 februari 2008 23:22 schreef Arjan321 het volgende:
de is_numeric op (688E25) geeft (waarschijnlijk) true terug, waardoor je dus geen quotes in je query krijgt, en je dus een integer (688E25) in je string kolom`kleur` probeert op te slaan.

Om dit op te lossen kan je bijvoorbeeld een derde optionele parameter maken die forced om toch quotes om je value heen te geven..
[ code verwijderd ]

sowieso kan je op jouw huidige manier (een hoop) onnodige conversies in je database server krijgen, omdat dingen als string worden opgeslagen maar als integer kunnen binnenkomen..
Alles wat in een text/(var)char veld in een database moet komen, moet worden voorzien van quotes. En alles wat in een getalveld komt, mag juist geen quotes hebben. Niet dat MySQL zo strikt is, maar 't is beter om het goed aan te wennen.

Ik zou het zo doen:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$result
=runquery("UPDATE chat_handles SET chatname='".quote_smart($chatname,$d)."', avatar='".quote_smart($avatar,$d)."', kleur='".quote_smart($kleur,$d)."', accesskey='".quote_smart($accesskey,$d)."', description='".quote_smart($description,$d)."' WHERE saveas='".quote_smart($saveas,$d)."' AND username='".quote_smart($user,$d)."'",$d);

function 
quote_smart($value,$dblink)
{
 if (
get_magic_quotes_gpc()) {
  
$value stripslashes($value);
 }

 
//Het is niet echt erg om een getal te string_escapen, het getal verandert er iig niet door.
 
return mysql_real_escape_string($value,$dblink);
}
?>
  vrijdag 8 februari 2008 @ 00:04:20 #161
62215 qu63
..de tijd drinkt..
pi_56594284
quote:
Op donderdag 31 januari 2008 16:44 schreef Farenji het volgende:
- de tekst per regel inlezen
- als de regel met een ; begint: skippen
- met een regexp de md5 hash en de filename eruitfilteren:

Ongetest:
/^([a-f0-9]{32})/ voor de md5 (het gaat om het gedeelte tussen haakjes)
/\*(.*)$/ voor de filename

De md5 hashcode is (per definitie!) uniek voor een bestand dus die kun je als key gebruiken in je database.
eerste regexp doet niks, en de 2e doet het half :{
1
2
3
4
<?php
preg_match_all
("/\*(.*)$/ ",$_POST["hash"],$hash);
print_r($hash);
?>


inhoud van $_PST["hash"] is
1; Fsum Frontend v1.5.1 ; ; Generated on 2008-01-31 at 15:22:08 ; ; Size: 620 bytes, Creation date: 2006-03-15 14:34:33, Modification date: 2006-03-15 14:34:33 e59d318ae34e9190f51e10544d17ab9a *POTWDVD019 - Rock Aid America - The Making of Smoke On The Water.md5 ; Size: 2021 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 14:34:34 a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt ; Size: 14309 bytes, Creation date: 2006-03-15 14:34:08, Modification date: 2006-03-15 14:34:09 65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP ; Size: 26597 bytes, Creation date: 2006-03-15 14:34:10, Modification date: 2006-03-15 14:34:11 65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO ; Size: 73701 bytes, Creation date: 2006-03-15 14:34:12, Modification date: 2006-03-15 14:34:12 196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB ; Size: 114661 bytes, Creation date: 2006-03-15 14:34:13, Modification date: 2006-03-15 14:34:19 f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP ; Size: 155621 bytes, Creation date: 2006-03-15 14:34:20, Modification date: 2006-03-15 14:34:23 f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO ; Size: 10924005 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 15:24:07 5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB ; Size: 1083848677 bytes, Creation date: 2006-03-15 15:24:08, Modification date: 2006-03-28 03:14:40 72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB ; Size: 2156382181 bytes, Creation date: 2006-04-02 13:17:52, Modification date: 2006-04-18 10:15:47 d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB ; Size: 3229100005 bytes, Creation date: 2006-04-03 14:09:27, Modification date: 2006-04-16 17:39:54 48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB ; Size: 3329441765 bytes, Creation date: 2006-04-08 06:02:52, Modification date: 2006-04-08 08:19:34 c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB


en de uitkomst is:
1Array ( [0] => Array ( [0] => *VIDEO_TS\VTS_01_4.VOB ) [1] => Array ( [0] => VIDEO_TS\VTS_01_4.VOB ) )


-O-

iemand een tip :?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 8 februari 2008 @ 05:19:35 #162
71919 wonderer
Hung like a My Little Pony
pi_56596557
Ah! Okee, thanks.
Ga ik proberen
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_56597276
quote:
Op vrijdag 8 februari 2008 00:04 schreef qu63 het volgende:
iemand een tip
http://www.regular-expressions.info/
pi_56597597
teeveephp
ne okuyon, bokmu var?
pi_56597725
quote:
Op vrijdag 8 februari 2008 00:04 schreef qu63 het volgende:

inhoud van $_PST["hash"] is
[ code verwijderd ]
Weet je zeker dat het bestand netjes per regel wordt ingelezen? Het lijkt er op dat het een bestand van 1 regel is, of dat het als zodanig wordt ingelezen.
  vrijdag 8 februari 2008 @ 09:59:21 #166
62215 qu63
..de tijd drinkt..
pi_56598354
quote:
Op vrijdag 8 februari 2008 09:19 schreef Light het volgende:

[..]

Weet je zeker dat het bestand netjes per regel wordt ingelezen? Het lijkt er op dat het een bestand van 1 regel is, of dat het als zodanig wordt ingelezen.
in de textarea staat het over meerdere regels verspreid, maar in de $_POST komt het als 1 regel er uit geloof ik.. Ik ga wel weer wat aanklooien
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56600366
check eens op \r\n, \r en \n als regeleinden....
  vrijdag 8 februari 2008 @ 12:06:37 #168
62215 qu63
..de tijd drinkt..
pi_56600430
quote:
Op vrijdag 8 februari 2008 12:01 schreef Xcalibur het volgende:
check eens op \r\n, \r en \n als regeleinden.... :)
ik heb wel
1
2
3
4
<?php
preg_match_all
("/\*(.*)$/ ",str_replace("\n","<br>",$_POST["hash"]),$hash);
print_r($hash);
?>

geprobeerd, maar dan komt er
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Array ( [0] => Array ( [0] => *POTWDVD019 - Rock Aid America - The Making of Smoke On The Water.md5
; Size: 2021 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 14:34:34
a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt
; Size: 14309 bytes, Creation date: 2006-03-15 14:34:08, Modification date: 2006-03-15 14:34:09
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP
; Size: 26597 bytes, Creation date: 2006-03-15 14:34:10, Modification date: 2006-03-15 14:34:11
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO
; Size: 73701 bytes, Creation date: 2006-03-15 14:34:12, Modification date: 2006-03-15 14:34:12
196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB
; Size: 114661 bytes, Creation date: 2006-03-15 14:34:13, Modification date: 2006-03-15 14:34:19
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP
; Size: 155621 bytes, Creation date: 2006-03-15 14:34:20, Modification date: 2006-03-15 14:34:23
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO
; Size: 10924005 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 15:24:07
5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB
; Size: 1083848677 bytes, Creation date: 2006-03-15 15:24:08, Modification date: 2006-03-28 03:14:40
72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB
; Size: 2156382181 bytes, Creation date: 2006-04-02 13:17:52, Modification date: 2006-04-18 10:15:47
d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB
; Size: 3229100005 bytes, Creation date: 2006-04-03 14:09:27, Modification date: 2006-04-16 17:39:54
48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB
; Size: 3329441765 bytes, Creation date: 2006-04-08 06:02:52, Modification date: 2006-04-08 08:19:34
c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB ) [1] => Array ( [0] => POTWDVD019 - Rock Aid America - The Making of Smoke On The Water.md5
; Size: 2021 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 14:34:34
a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt
; Size: 14309 bytes, Creation date: 2006-03-15 14:34:08, Modification date: 2006-03-15 14:34:09
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP
; Size: 26597 bytes, Creation date: 2006-03-15 14:34:10, Modification date: 2006-03-15 14:34:11
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO
; Size: 73701 bytes, Creation date: 2006-03-15 14:34:12, Modification date: 2006-03-15 14:34:12
196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB
; Size: 114661 bytes, Creation date: 2006-03-15 14:34:13, Modification date: 2006-03-15 14:34:19
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP
; Size: 155621 bytes, Creation date: 2006-03-15 14:34:20, Modification date: 2006-03-15 14:34:23
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO
; Size: 10924005 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 15:24:07
5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB
; Size: 1083848677 bytes, Creation date: 2006-03-15 15:24:08, Modification date: 2006-03-28 03:14:40
72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB
; Size: 2156382181 bytes, Creation date: 2006-04-02 13:17:52, Modification date: 2006-04-18 10:15:47
d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB
; Size: 3229100005 bytes, Creation date: 2006-04-03 14:09:27, Modification date: 2006-04-16 17:39:54
48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB
; Size: 3329441765 bytes, Creation date: 2006-04-08 06:02:52, Modification date: 2006-04-08 08:19:34
c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB ) )

uit.

Dan pakt ie dus weer alles..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56601554
maar je leest het bestand niet per regel in dan?
Dat lijkt me wel een goed begin namelijk.....

En dan dus per regel de regex eroverheen, dan moet het een stuk overzichtelijker worden
pi_56601889
qu63, met deze regex krijg ik de uitgebreide variant prima geregext:

1
2
3
4
5
6
7
8
<?php
    $regular_expression 
'#; Size: ([0-9]{1,20}) bytes, ';
    
$regular_expression .= 'Creation date: ([0-9]{4}-[0-9]{2}-[0-9]{2}) ([0-9]{2}:[0-9]{2}:[0-9]{2}), ';
    
$regular_expression .= 'Modification date: ([0-9]{4}-[0-9]{2}-[0-9]{2}) ([0-9]{2}:[0-9]{2}:[0-9]{2})';
    
$regular_expression .= '\r\n([a-z0-9]{32})';
    
$regular_expression .= ' \*(.*)\r\n#Us';
    
preg_match_all($regular_expression$data$matchesPREG_SET_ORDER);
?>
  vrijdag 8 februari 2008 @ 13:58:22 #171
62215 qu63
..de tijd drinkt..
pi_56602311
quote:
Op vrijdag 8 februari 2008 13:16 schreef Xcalibur het volgende:
maar je leest het bestand niet per regel in dan?
Dat lijkt me wel een goed begin namelijk.....

En dan dus per regel de regex eroverheen, dan moet het een stuk overzichtelijker worden
ik heb er nu een textarea van gemaakt ipv een file-upload.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 8 februari 2008 @ 13:58:41 #172
62215 qu63
..de tijd drinkt..
pi_56602327
quote:
Op vrijdag 8 februari 2008 13:36 schreef Geqxon het volgende:
qu63, met deze regex krijg ik de uitgebreide variant prima geregext:
[ code verwijderd ]
thanks, ik ga daar wel ff mee spelen
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56603730
ik zit met het volgende probleem

ik heb bijvoorbeeld een array met ingredienten die van toepassing zijn op 1 pizza en nou wil ik deze array uitlezen en er 1! link van maken dus je moet iets krijgen als:

Link1: kaas, tomaat, ui

wanneer ik op deze manier uitlees, dan krijg ik wel de ingredienten te zien maar dan als 3 losse linkjes alhoewel ze wel naar één document verwijzen

1
2
3
4
5
foreach ($ingredienten as $key => $value)

   {
   echo $value="<a href='pizza.php?id=" . $pizzaID . "'>$value</a>";
   }



hoe kan ik dit combineren zodat die 3 losse elementen samengevoegd worden tot 1 link? dat staat wat mooier nl :)
pi_56603920
1
2
3
4
5
6
7
8
9
10
11
<?php
echo "<a href='pizza.php?id=" $pizzaID "'>";

foreach (
$ingredienten as $key => $value)

   {
   echo 
$value;
   }

echo 
"</a>";
?>


Zoiets?
pi_56603947
@warezguy05: Je zou eerst door de ingrediënten kunnen loopen en daarna pas de link opbouwen?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//bij dit voorbeeld ga ik er vanuit dat je een array hebt die
//oplopende getallen heeft als keys
$ingredientenlink '';
$aantal_ingredienten count($ingredienten);
for(
$i 0$i$aantal_ingredienten$i++)
{
    
//het stukje na de . kijkt of het het laatste ingredient uit de array is
 
$ingredientenlink .= $ingredienten[$i] . ($i == $aantal_ingredienten '' ', ');
}
    echo 
'<a href="pizza.php?id=' $pizzaID '">' $ingredientenlink '</a>';

//bij dit voorbeeld maakt het niet uit wat de keys van je array zijn
$ingredientenlink '';
$aantal_ingredienten count($ingredienten);
$i 1;
foreach(
$ingredienten as $ingredient)
{
 
$ingredientenlink .= $ingredient . ($i == $aantal_ingredienten '' ', ');
 
$i++;
}
    echo 
'<a href="pizza.php?id=' $pizzaID '">' $ingredientenlink '</a>';
?>


Edit: Geqxon was eerder.

[ Bericht 6% gewijzigd door fokME2 op 08-02-2008 15:50:04 (ik zat niet op te letten :') ) ]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')