abonnement Unibet Coolblue
pi_98268324
Hello,

Een vraag. Ik heb vandaag lopen puzzelen met hierargische data in MySQL (tutorial: http://dev.mysql.com/tech(...)erarchical-data.html) Maar nu ben ik tegen een probleem aangelopen waar ik niet veel van snap.

Ik probeer een node toe te voegen met de volgende query:
1
2
3
<?php
LOCK TABLE nestedpages WRITE
SELECT @myRight := rgt FROM nestedpages WHERE nestedpage_name 'page4'UPDATE nestedpages SET rgt rgt 2 WHERE rgt > @myRightUPDATE nestedpages SET lft lft 2 WHERE lft > @myRightINSERT INTO nestedpages(nestedpage_namelftrgtVALUES('diepe page2', @myRight 1, @myRight 2); UNLOCK TABLES;
?>

Echter als ik deze query via PHP uitvoer verschijnt er geen nieuwe node. Voer ik exact dezelfde query uit in een MySQL client, verschijnt er prompt een nieuwe node. Verder krijg ik geen foutmeldingen oid en gaan het om dezelfde user.

Iemand enig idee waar dit aan kan liggen? (kan je bijv met php geen table locken?)

Inmiddels heb ik er toch een foutmelding uit weten te krijgen in PHP:
'SELECT @myRight := rgt FROM nestedpages WHERE nestedpage_name = 'page4'; UPDATE ' at line 1

Ik zie persoonlijk weinig verkeerds daar aan (helemaal omdat het via de mysql client prima werkt)

[ Bericht 2% gewijzigd door Usert op 16-06-2011 21:39:00 ]
pi_98271345
Inmiddels opgelost, het probleem is dat mysql_query geen multiple queries ondersteund..
pi_98271892
quote:
0s.gif Op donderdag 16 juni 2011 22:23 schreef Usert het volgende:
Inmiddels opgelost, het probleem is dat mysql_query geen multiple queries ondersteund..
de mysql-extensie is dan ook hopeloos verouderd, gebruik liever mysqli of pdo, die ondersteunen het beiden wel.
  maandag 20 juni 2011 @ 20:59:11 #154
137776 boem-dikkie
Jedi Mind Baby!
pi_98430808
Is het mogelijk om uit mijn mySQL database een naam te halen en dan alles achter de punt niet te laten zien?

Ik heb een foto-upload die de naam van de foto in de database opslaat zodat ik met een query de foto's kan laten zien. Ik wil alleen in het overzicht alleen de titels laten zien en dan hoeft er dus geen .jpg, .gif, .png e.d. achter, terwijl dit wel zo in de database staat om er een link van te kunnen maken.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  maandag 20 juni 2011 @ 21:01:22 #155
75592 GlowMouse
l'état, c'est moi
pi_98430916
Dat kan in PHP met substr (en evt. met strpos en strrev als je toe wilt staan dat een extensie langer dan 4 tekens is)
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 20 juni 2011 @ 21:06:33 #156
137776 boem-dikkie
Jedi Mind Baby!
pi_98431231
quote:
0s.gif Op maandag 20 juni 2011 21:01 schreef GlowMouse het volgende:
Dat kan in PHP met substr (en evt. met strpos en strrev als je toe wilt staan dat een extensie langer dan 4 tekens is)
Ik kan met substr en -4 wel .jpg weghalen maar wat als er nou ook bestanden tussen zitten met .jpeg? Dan zou hij alsnog 'titel.' laten zien?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  maandag 20 juni 2011 @ 21:07:03 #157
84244 Scorpie
Abject en infaam!
pi_98431264
Dan moet je met regular expressions gaan werken.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  maandag 20 juni 2011 @ 21:09:50 #158
25889 Sitethief
Fulltime Flapdrol
pi_98431413
quote:
14s.gif Op maandag 20 juni 2011 21:07 schreef Scorpie het volgende:
Dan moet je met regular expressions gaan werken.
Bij zulke simpele dingen al met regexes gaan werken??

1
2
3
4
<?php
$haystack 
= array(".jpg","jpeg",".png");
$output str_replace($haystack,"",$needle);
?>

Veel simpeler.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 20 juni 2011 @ 21:12:24 #159
75592 GlowMouse
l'état, c'est moi
pi_98431556
En daar komt iemand met een bmp :P substr, strrev en strpos voldoen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 20 juni 2011 @ 21:33:59 #160
25889 Sitethief
Fulltime Flapdrol
pi_98432885
quote:
0s.gif Op maandag 20 juni 2011 21:12 schreef GlowMouse het volgende:
En daar komt iemand met een bmp :P substr, strrev en strpos voldoen.
Als het goed is weet je donders goed wat voor extensies allemaal op je site aanwezig zijn. Maar waarschijnlijk is jouw methode beter. Tenzij er een grapjas 5 teken extensies gaat uploaden.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_98433189
quote:
0s.gif Op maandag 20 juni 2011 21:12 schreef GlowMouse het volgende:
En daar komt iemand met een bmp :P substr, strrev en strpos voldoen.
Ik zou substr en strrpos gebruiken.
  maandag 20 juni 2011 @ 21:44:06 #162
75592 GlowMouse
l'état, c'est moi
pi_98433671
quote:
0s.gif Op maandag 20 juni 2011 21:37 schreef Light het volgende:

[..]

Ik zou substr en strrpos gebruiken.
dit.is.een.plaatje.jpg
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_98434612
quote:
16s.gif Op maandag 20 juni 2011 21:44 schreef GlowMouse het volgende:

[..]

dit.is.een.plaatje.jpg
1
2
3
4
5
6
7
8
<?php
$name 
'dit.is.een.plaatje.jpg';
$pos strrpos($name'.');
if(
$pos 0) {
    
$name substr($name0$pos);
}
echo 
$name;
?>
  maandag 20 juni 2011 @ 21:58:34 #164
75592 GlowMouse
l'état, c'est moi
pi_98434787
ik moet beter lezen en meer php functies uit mijn hoofd leren
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 20 juni 2011 @ 22:02:25 #165
91039 mstx
2x1/2 = 1/2 x 1/2
pi_98435095
1
2
3
4
<?php
$name 
'dit.is.een.plaatje.jpg';
echo 
pathinfo($namePATHINFO_FILENAME);
?>
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_98435571
quote:
7s.gif Op maandag 20 juni 2011 22:02 schreef mstx het volgende:

[ code verwijderd ]

Die is nog mooier :)
  dinsdag 21 juni 2011 @ 11:08:15 #167
267443 Cue_
Cuecumbergirl
pi_98453974
Aah kijk een dummie reeks, die kunnen we gebruiken O+

even iets heel simpels:

Ik heb een query:
SELECT cuno, nama FROM tabel WHERE cuno = lpad($value,6, ' ')

Nu wil ik daar dus een LIKE van maken.
LIKE %waarde%
of evt Like %waarde%

Hoe en waar plaats ik die erin?
  dinsdag 21 juni 2011 @ 11:09:53 #168
75592 GlowMouse
l'état, c'est moi
pi_98454055
wat bedoel je met lpad($value,6, ' ')?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_98454099
quote:
5s.gif Op dinsdag 21 juni 2011 11:08 schreef Cue_ het volgende:
Aah kijk een dummie reeks, die kunnen we gebruiken O+

even iets heel simpels:

Ik heb een query:
SELECT cuno, nama FROM tabel WHERE cuno = lpad($value,6, ' ')

Nu wil ik daar dus een LIKE van maken.
LIKE %waarde%
of evt Like %waarde%

Hoe en waar plaats ik die erin?
"SELECT cuno, nama FROM tabel WHERE cuno LIKE '%".$value."%' "

waar dat Ipad van is? geen idee, ik ken die functie niet.
  dinsdag 21 juni 2011 @ 11:12:35 #170
267443 Cue_
Cuecumbergirl
pi_98454172
hmm misschien moet ik idd gewoon die lpad eruit halen, want die is niet nodig in dit geval natuurlijk

(lpad zorgt ervoor dat de waarde 6 characters lang wordt.. aangevuld met ' ' (spaties))
  dinsdag 21 juni 2011 @ 11:15:41 #171
91039 mstx
2x1/2 = 1/2 x 1/2
pi_98454271
quote:
0s.gif Op dinsdag 21 juni 2011 11:12 schreef Cue_ het volgende:
hmm misschien moet ik idd gewoon die lpad eruit halen, want die is niet nodig in dit geval natuurlijk

(lpad zorgt ervoor dat de waarde 6 characters lang wordt.. aangevuld met ' ' (spaties))
Bevatten alle waardes in de DB ook die voorloopspaties? :X
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  dinsdag 21 juni 2011 @ 11:16:22 #172
267443 Cue_
Cuecumbergirl
pi_98454295
quote:
0s.gif Op dinsdag 21 juni 2011 11:15 schreef mstx het volgende:

Bevatten alle waardes in de DB ook die voorloopspaties? :X
Yup... kan er ook niets aan doen, zijn er niet blij mee..

maar daardoor zit ik nu dus (nog steeds) te kutten met die LIKE :X
  dinsdag 21 juni 2011 @ 11:16:54 #173
75592 GlowMouse
l'état, c'est moi
pi_98454311
die haal je dan toch weg?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 21 juni 2011 @ 11:17:14 #174
267443 Cue_
Cuecumbergirl
pi_98454324
quote:
0s.gif Op dinsdag 21 juni 2011 11:16 schreef GlowMouse het volgende:
die haal je dan toch weg?
haha.. dat is geen optie in dit geval :)
  dinsdag 21 juni 2011 @ 11:21:13 #175
267443 Cue_
Cuecumbergirl
pi_98454482
Lol.. anders gooi ik er even quotjes in .. en dan doet ie het perfect O+
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')