1 2 3 4 5 6 7 | <script language="javascript" type="text/javascript"> function resizeIframe(obj) { obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px'; obj.style.width = obj.contentWindow.document.body.scrollWidth + 'px'; } </script> |
Ok dan stel ik de vraag anders, hoe kan ik in php ervoor zorgen dat iframes automatische hoogtes krijgen zonder te scrollen. Dus alleen een scrollbar van de site zelf? En dus niet dubbel.. zowel de iframe als de website...quote:Op maandag 24 oktober 2011 11:57 schreef KomtTijd... het volgende:
Eh, dat is javascript, client-side code. Dat heeft niets in PHP te zoeken.
[html, css, js] voor dummies #18
Niet. Dat moet je met CSS, Javascript en HTML doen.quote:Op maandag 24 oktober 2011 11:59 schreef Dizer het volgende:
[..]
Ok dan stel ik de vraag anders, hoe kan ik in php ervoor zorgen dat iframes automatische hoogtes krijgen zonder te scrollen. Dus alleen een scrollbar van de site zelf? En dus niet dubbel.. zowel de iframe als de website...
Dat is ook iets voor de client. PHP gaat alleen over de server.quote:Op maandag 24 oktober 2011 11:59 schreef Dizer het volgende:
[..]
Ok dan stel ik de vraag anders, hoe kan ik in php ervoor zorgen dat iframes automatische hoogtes krijgen zonder te scrollen. Dus alleen een scrollbar van de site zelf? En dus niet dubbel.. zowel de iframe als de website...
Ik denk dat je je moet gaan afvragen waarom je met uberhaupt iframes wilt werken...quote:Op maandag 24 oktober 2011 11:59 schreef Dizer het volgende:
[..]
Ok dan stel ik de vraag anders, hoe kan ik in php ervoor zorgen dat iframes automatische hoogtes krijgen zonder te scrollen. Dus alleen een scrollbar van de site zelf? En dus niet dubbel.. zowel de iframe als de website...
ach help die knul gewoon ff man.quote:Op maandag 24 oktober 2011 11:57 schreef KomtTijd... het volgende:
Eh, dat is javascript, client-side code. Dat heeft niets in PHP te zoeken.
[html, css, js] voor dummies #18
1 2 3 4 5 6 7 | $javascript = "<script language='javascript' type='text/javascript'>"; $javascript .= "function resizeIframe(obj) {"; $javascript .= "obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';"; $javascript .= "obj.style.width = obj.contentWindow.document.body.scrollWidth + 'px';"; $javascript .= "} </script>"; print $javascript; |
quote:Op maandag 24 oktober 2011 12:12 schreef _GdR_ het volgende:
[..]
ach help die knul gewoon ff man.
[ code verwijderd ]
1 2 3 4 5 6 | <?php $html = file_get_html($url); foreach($html->find('table#speler td[class="naam"] a[href]') as $all) echo $all->getAttribute('href') . '<br>'; ?> |
1 2 3 4 5 6 | <?php $html = file_get_html($url); foreach($html->find('dd') as $all) echo $all->innertext . '<br>'; ?> |
Enkel script:quote:Op maandag 24 oktober 2011 17:36 schreef YazooW het volgende:
Sorry dat ik jullie hier weer moet lastig vallen maar mijn scriptje heeft mij nu alweer enkele uren hoofdpijn bezorgd en ik kom er maar niet uit... 1 script haalt alle urls op, 2e script moet uitgevoerd worden op alle urls die ik uit mijn eerste script haal.
haalt url's op
[ code verwijderd ]
haalt info speler op
[ code verwijderd ]
Ik weet (denk ik) hoe ik het kan oplossen, ik schiet alleen totaal niet op in de uitvoering omdat ik vrij onbekend ben met php.
Output van het eerste script is een lijst met Url's, die moeten opslagen worden in een array. Vervolgens moet ik op de 1 of andere manier in het tweede script de file_get_html vullen met die array.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $url_array = array(); $html = file_get_html($url); foreach($html->find('table#speler td[class="naam"] a[href]') as $all) { $url_array[] = $all->getAttribute('href'); } foreach($url_array as $get_url) { $html = file_get_html( $get_url); foreach($html->find('dd') as $all) { echo $all->innertext . '<br>'; } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php session_start(); $url_array = array(); $html = file_get_html($url); foreach($html->find('table#speler td[class="naam"] a[href]') as $all) { $url_array[] = $all->getAttribute('href'); } $_SESSION['url_array'] = $url_array; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php session_start(); $url_array = $_SESSION['url_array']; foreach($url_array as $get_url) { $html = file_get_html($get_url); foreach($html->find('dd') as $all) { echo $all->innertext . '<br>'; } } ?> |
1 2 3 4 | <?php foreach($html->find('dd') as $all) { echo $all->innertext . '<br>'; ?> |
Nu wil ik dus elk van die regels gaan opslaan in een eigen variabele, waarna ik vervolgens die variabelen op kan nemen in mijn sql query. Dus ik wil een variable $voornaam, $achternaam, $land, $geboordedatum, etc etc, toekennen aan de juiste regel, hoe ga ik dit doen?quote:Daniel
Sturridge
England
1 September 1989
22
England
Birmingham
Attacker
188 cm
76 kg
En als ik [faq=123][b]Test[/b][/faq] probeer, gaat dat dan ook goed?quote:Op maandag 24 oktober 2011 08:51 schreef Pakspul het volgende:
[..]
[ code verwijderd ]
Niet in één preg_replace, maar ik denk dat je de oplossing niet verkeerd zal vinden.
wat je kunt doen is een array definieren, dan natuurlijk wel in de volgorde die je krijgt uit je script.quote:Op maandag 24 oktober 2011 18:30 schreef YazooW het volgende:
Na er een kwartier lang over gedaan te hebben om erachter te komen dat de DOM niet included was in het bovenstaande voorbeeld van The_Terminator heb ik hem dus eindelijk werkend gekregen nuKrijg nu precies de data die ik nodig heb, hartelijk bedankt hiervoor!
Nu kom ik bij het verhaal dat alles naar mijn database geschreven moet worden, en ga ik jullie ook mijn allerlaatste vraag stellen voordat ik jullie met rust laat![]()
[ code verwijderd ]
Bovenstaande stukje code geeft mij deze output:
[..]
Nu wil ik dus elk van die regels gaan opslaan in een eigen variabele, waarna ik vervolgens die variabelen op kan nemen in mijn sql query. Dus ik wil een variable $voornaam, $achternaam, $land, $geboordedatum, etc etc, toekennen aan de juiste regel, hoe ga ik dit doen?
1 2 3 4 5 6 7 8 9 10 | <?php $array = array('name', 'surname','city', 'etc'); $output = array(); foreach($html->find('dd') as $all) { $output[] = $all->innertext; } array_merge($array, $output); ?> |
Hier zat ik zelf ook mee, ik heb een bepaalde tabel voor bv vangsten (van visjes ja) en daaraan wil ik best veel gegevens kunnen koppelen dan kan ik daarvoor het zelfde tabel gebruiken en die steeds aanpassen qua structuur door het toevoegen van velden maar nog gemakkelijker is een extra tabel om al deze 'opties' te kunnen koppelen.quote:Op maandag 24 oktober 2011 08:36 schreef Intrepidity het volgende:
[..]
Waarschijnlijk omdat zijn properties variabel zijn. Hoe wil je dit formuleren in 1 tabel?
Het ruikt hier overigens naar NoSQL, maar ik neem gemakshalve maar even aan dat dat geen optie is.
Ik sla nu mijn data op in een array, vervolgens stuur ik het naar de database, en dan leeg ik de array zodat hij weer opnieuw gevuld kan worden.quote:Op maandag 24 oktober 2011 20:23 schreef totalvamp het volgende:
[..]
wat je kunt doen is een array definieren, dan natuurlijk wel in de volgorde die je krijgt uit je script.
[ code verwijderd ]
iets in deze trant dus.
1 2 3 | <?php mysql_query("INSERT INTO spelers (voornaam, achternaam, land, geboortedatum, leeftijd, land2, geboorteplaats, positie, lengte, gewicht) VALUES ("$info_array[0]", "$info_array[1]", "$info_array[2]", "$info_array[3]", "$info_array[4]", "$info_array[5]", "$info_array[6]", "$info_array[7]", "$info_array[8]", "$info_array[9]")" ; ?> |
1 2 3 4 5 6 | <?php print_r $info_array[0]; print_r $info_array[1]; print_r $info_array[2]; etc etc ?> |
Dus je bedoelt die dubbele quotes weghalen? Dat werkt namelijk ook niet.quote:Op dinsdag 25 oktober 2011 00:52 schreef KomtTijd... het volgende:
Wat dacht je ervan om koppeltekens tussen je strings te gebruiken?
Of, aangezien je dubbele quotes gebruikt, gewoon de variables in de sting zetten zonder 'm iedere keer te sluiten (dus de quotes voor en na de variables gewoon weg te laten)
Dan kan je zo koppelenquote:Op dinsdag 25 oktober 2011 01:00 schreef YazooW het volgende:
[..]
Dus je bedoelt die dubbele quotes weghalen? Dat werkt namelijk ook niet.
1 2 3 4 5 6 7 8 | <?php //Manier 1: Concateneren(koppelen) van strings via . $string1 = "abc"; $string2 = "def"; $string3 = $string1." ".$string2." Hello World"; //$string3 = "abc def Hello World"; ?> |
1 2 3 4 5 6 7 8 | <?php //Manier 2: Concateneren(koppelen) van strings via andere manier $string1 = "abc"; $string2 = "def"; $string3 = "$string1 $string2 Hello World"; //$string3 = "abc def Hello World"; ?> |
Ik zou, indien mogelijk, PDO gebruiken.quote:Op dinsdag 25 oktober 2011 01:03 schreef KomtTijd... het volgende:
Weird, it should.
Maar ik zou sowieso gewoon enkele qoutes gebruiken en een punt ertussen zetten, vind ik persoonlijk (meestal) overzichtelijker.
Wat heeft dat te maken met dat hij niet weet hoe een string op te bouwenquote:Op dinsdag 25 oktober 2011 07:14 schreef Light het volgende:
[..]
Ik zou, indien mogelijk, PDO gebruiken.
Als je array uit niet meer dan die waardes bestaat (en in de juiste volgorde) kan je ook implode gebruiken.quote:Op dinsdag 25 oktober 2011 00:45 schreef YazooW het volgende:
[..]
Ik sla nu mijn data op in een array, vervolgens stuur ik het naar de database, en dan leeg ik de array zodat hij weer opnieuw gevuld kan worden.
Ik krijg nu een een foutmelding ( unexpected T_VARIABLE ) op deze regel:
[ code verwijderd ]
[ code verwijderd ]
Als ik in plaats van het te versturen, de arrays uitlees met print_r (zie code hierboven), dan kloppen de waardes wel gewoon wat dus betekent dat er geen fout zit in mijn array. Wat doe ik fout?
1 2 3 | <?php mysql_query("INSERT INTO spelers (voornaam, achternaam, land, geboortedatum, leeftijd, land2, geboorteplaats, positie, lengte, gewicht) VALUES (".implode(',',$info_array).")" ; ?> |
Hoezo "Nah"?quote:Op dinsdag 25 oktober 2011 11:02 schreef baaart het volgende:
Wat heeft dat te maken met dat hij niet weet hoe een string op te bouwen... en sowieso PDO voor mysql, nah.
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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | <?php // urls ophalen en in array plaatsen // url's plaatsen in de file_get_html foreach($url_array as $get_url) { $html = file_get_html( $get_url); // data ophalen en in array zetten foreach($html->find('dd') as $output) { $info_array[] = $output->innertext; } // arrayitems koppelen aan een variabele $voornaam = $info_array[0]; $achternaam = $info_array[1]; $land = $info_array[2]; $geboortedatum = $info_array[3]; $leeftijd = $info_array[4]; $land2 = $info_array[5]; $geboorteplaats = $info_array[6]; $positie = $info_array[7]; $lengte = $info_array[8]; $gewicht = $info_array[9]; // variabelen printen om te checken of data goed is doorgekomen print_r ($voornaam); print_r ($achternaam); print_r ($land); print_r ($geboortedatum); print_r ($leeftijd); print_r ($land2); print_r ($geboorteplaats); print_r ($positie); print_r ($lengte); print_r ($gewicht); // databaseverbinding en query verzenden naar tabel // $query ff in een commentline gezet omdat het toch niet werkt... $con = mysql_connect("localhost","root","") or die("Geen verbinding met mysql");; $selected = mysql_select_db("vbal") or die("Geen verbinding met database"); // $query = "INSERT INTO spelers (voornaam, achternaam, land, geboortedatum, leeftijd, land2, geboorteplaats, positie, lengte, gewicht) VALUES (".implode(',',$info_array).")" ; // $query = "INSERT INTO spelers (voornaam, achternaam, land, geboortedatum, leeftijd, land2, geboorteplaats, positie, lengte, gewicht) VALUES ('$voornaam', '$achternaam', '$and', '$geboortedatum', '$leeftijd', '$land2', '$geboorteplaats', '$positie', '$lengte', '$gewicht')" ; mysql_query($query); //alles leeg maken zodat het weer gebruikt kan worden voor de volgende url unset($info_array); unset($voornaam); unset($achternaam); unset($land); unset($geboortedatum); unset($leeftijd); unset($land2); unset($geboorteplaats); unset($positie); unset($lengte); unset($gewicht); } // mysql_close(); ?> |
1 2 3 4 5 | <?php mysql_query($query) or die(mysql_error() . ' Error nr:' . mysql_errno()); ?> |
Hij weet niet wat er misgaat blijkbaar. Voorgaande tip is een goede tip om in het vervolg je fouten te controleren.quote:Op dinsdag 25 oktober 2011 15:59 schreef Catbert het volgende:
Print de query en de errormessage eens. Je geeft gewoon niet aan wat er misgaat en niemand hier heeft een glazen bol.
(en mensen raken geirriteerd door dit soort vragen)
ik heb ff die query met die implode uit de commenttags gehaald en daar de print_r op los gelaten:quote:Array ( [0] => Ross [1] => Turnbull [2] => England [3] => 4 January 1985 [4] => 26 [5] => England [6] => Bishop Auckland [7] => Goalkeeper [8] => 193 cm [9] => 85 kg )
quote:INSERT INTO spelers (voornaam, achternaam, land, geboortedatum, leeftijd, land2, geboorteplaats, positie, lengte, gewicht) VALUES (Ross,Turnbull,England,4 January 1985,26,England,Bishop Auckland,Goalkeeper,193 cm,85 kg)
Kan ik begrijpen, ben ik misschien niet helemaal duidelijk over geweest. Er komt dus geen fout, het script runt, en als hij klaar is kijk ik in mijn phpmyadmin en zie ik dat er niks is gebeurd. Heb ook al in het script ipv die variabelen bij de VALUES gewoon een handmatige invoer geprobeerd, wat wel gewoon werkte.quote:Op dinsdag 25 oktober 2011 15:59 schreef Catbert het volgende:
Print de query en de errormessage eens. Je geeft gewoon niet aan wat er misgaat en niemand hier heeft een glazen bol.
(en mensen raken geirriteerd door dit soort vragen)
Daar zat ik zelf dus ook al meteen aan te denken toen ik het hier ging postenquote:Op dinsdag 25 oktober 2011 16:03 schreef Crutch het volgende:
moeten je values niet tussen ''-jes staan?
Dat is toch niet perse nodig?quote:
1 2 3 | <?php VALUES (".implode(',',$info_array).")" ; ?> |
Niet perse nodig inderdaad (wel netjes !!). Vervang de implode met hetvolgende om alles tussen enkele quotes te krijgen:quote:Op dinsdag 25 oktober 2011 16:04 schreef YazooW het volgende:
[..]
Daar zat ik zelf dus ook al meteen aan te denken toen ik het hier ging posten![]()
Ga het eens even uitproberen.
[..]
Dat is toch niet perse nodig?
1 2 3 | <?php $query = "'" . implode('\',\'', $array) . "'"; ?> |
Excuus, ze stonden 1tje te ver naar buitenquote:Op dinsdag 25 oktober 2011 16:13 schreef YazooW het volgende:
Je pastebin oplossing gebruikt, returnt: unexpected T_CONSTANT_ENCAPSED_STRING
Return nog steeds een foute query:quote:Op dinsdag 25 oktober 2011 16:16 schreef baaart het volgende:
[..]
Excuus, ze stonden 1tje te ver naar buiten
http://pastebin.com/si9QEmsP
Ik heb er nu helaas geen tijd meer voor, werk wacht. Ik ga vanavond weer verder.quote:VALUES ('".implode(\'',\'',)."')Array ( [0] => Ross [1] => Turnbull [2] => England [3] => 4 January 1985 [4] => 26 [5] => England [6] => Bishop Auckland [7] => Goalkeeper [8] => 193 cm [9] => 85 kg )
Huh? M'n laatste werkt gewoon. Print je query nog eens inclusief de error en error nummer.quote:Op dinsdag 25 oktober 2011 16:18 schreef YazooW het volgende:
[..]
Return nog steeds een foute query:
[..]
Ik heb er nu helaas geen tijd meer voor, werk wacht. Ik ga vanavond weer verder.
Nogmaals bedankt iedereen!
edit. nu copy ik de print_r op de oplossing van Crutch, die ook weggeedit is nu.
oplossing van baaart gaf hetzelfde op het gedeelte van ('".implode(\'',\'',)."') achter VALUES na.
je verwart ` met '.quote:Op dinsdag 25 oktober 2011 16:37 schreef Luchtkoker het volgende:
`` is niet per se nodig bij tabel namen, kolomnamen, etc, maar string quotes zijn wel zeker nodig.
Mijn dank is grootquote:
Als je PDO gebruikt, hoef je veel minder moeite te doen bij het maken van de querystring. Je hoeft parameters dan niet te escapen, dat wordt voor je gedaanquote:Op dinsdag 25 oktober 2011 11:02 schreef baaart het volgende:
[..]
Wat heeft dat te maken met dat hij niet weet hoe een string op te bouwen... en sowieso PDO voor mysql, nah.
dat werkt niet, draai maar met echo 'hoi'; op regel 3.quote:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php while(true) { $starttime = microtime(true); // doe hier elke 3 seconden iets, wat minder dan 3 seconden duurt echo time(); usleep( 3e6 - (microtime(true) - $starttime) ); } ?> |
lolwut?quote:
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 | <?php $query = 'INSERT INTO table (row1, row2,row3,row4,etc) VALUES ("'. implode('",""', $infoarray).'")'; echo $query; // dit zou dus een goede query terug moeten geven als je zeker weet dat de data geldig is. // mijn functie (lichtelijk aangepast aangezien deze in mijn script is geintegreerd) // $data moet er als volgt uit zien // array('naam' => 'naamhier', 'achternaam' => 'blabla', 'etc' => 'jesnaptmijnpunt') function insert($table, $data = array()) { if(count($data) > 0) { $sql = 'INSERT INTO '.$table.' '; foreach($data as $key => $value) { $keys .= ' '.$key.','; $values .= ' "'.mysql_real_escape_string($value).'",'; } $keys = substr($keys, 0, -1); $values = substr($values, 0, -1); $sql .= '('.$keys.') VALUES ('.$values.')'; $result = mysql_query($sql); if(mysql_affected_rows($result) > 0) { return true; } else { echo mysql_error(); return false; } } |
dat zeker ja. Dit is ook mijn functie en ik weet 100% zeker dat mijn input goed is. Dit omdat ik een model heb van elke tabel met daarin aangegeven wat de primary key is en welke rows aagepast mogen worden door het script.quote:Op dinsdag 25 oktober 2011 19:23 schreef GlowMouse het volgende:
Je moet nu nog opletten waar de keys vandaan komen.
Een oplossing met array_map, implode, array_keys en array_values kan de leesbaarheid vergroten, evenals verplaatsen van regel 15 naar regel 22.
Ah, inderdaad. Hij doet iets meer cycles dan 1 per seconde natuurlijkquote:Op dinsdag 25 oktober 2011 18:42 schreef GlowMouse het volgende:
[..]
dat werkt niet, draai maar met echo 'hoi'; op regel 3.
Cronjobs werken op hele minuten.quote:Op dinsdag 25 oktober 2011 19:57 schreef Tijn het volgende:
[..]
Ah, inderdaad. Hij doet iets meer cycles dan 1 per seconde natuurlijk
Even 3 seconden sleepen lijkt me dan idd ook de beste oplossing. Of anders helemaal geen loop in je script en het gewoon elke 3 seconden aanroepen via een cronjob ofzo.
Je hebt gelijk, hij werkt gewoon. Denk dat ik een klein foutje heb gemaakt met jou code kopiëren.quote:Op dinsdag 25 oktober 2011 16:21 schreef baaart het volgende:
[..]
Huh? M'n laatste werkt gewoon. Print je query nog eens inclusief de error en error nummer.
Ach, inderdaad. Ik faal weer lekkerquote:Op dinsdag 25 oktober 2011 19:57 schreef GlowMouse het volgende:
[..]
Cronjobs werken op hele minuten.
Het is ook niet logisch, komt denk ik nog uit de tijd dat het bekijken wélke cronjob nou precies gedraaid moet worden nog niet was geoptimaliseerd, en het zo tijdrovend was dat het niet elke seconde gedraaid kon worden (van elke user werd de cronfile elke keer ingelezen; tegenwoordig - overigens al tientallen jaren - houdt cron bij wat de volgende job zal zijn).quote:
1 2 3 4 5 6 7 8 | <?php function echo2($data){ echo('<pre style="border:1px solid black; padding:5px;width:50%;background-color:lightgrey;">'); print_r($data); echo("</pre>"); } ?> |
ik zou gewoon de prijzen in een array douwen en in PHP oplossen.quote:Op woensdag 26 oktober 2011 10:59 schreef mcf het volgende:
Dus stel 2 mensen hebben menu 1 besteld, 1 persoon heeft menu 3 besteld en menu4 blijft leeg.
Hoe krijg ik dan de prijzen bij elkaar opgeteld en in bestelling_detail opgeslagen?
Ik vraag hier niet om een script o.i.d. maar een suggestie voor een oplossing
Bij voorbaat dank.
bestelling_detailquote:Op woensdag 26 oktober 2011 10:59 schreef mcf het volgende:
Hallo,
ik loop tegen een probleem met mysql.
Ik heb dus een reservering systeem gebouwd. En alles goed en wel, maar nu wil ik de prijs van
de bestelling berekenen.
De prijs is gedefinieerd in de tabel 'menus':
id (auto increment)
Naam (varchar)
prijs (INT)
opmerking (Varchar)
De bestelling wordt opgeslagen in 'bestelling'
id
bestelling
datum
begintijd
eindtijd
klantid (relatie aan naw (klantid))
De details worden opgeslagen in 'bestelling_detail'
bestellingid (relatie aan bestelling (id))
prijs (!Hier moet de prijs in komen te staan!!)
bij menu1t/m4 komen de id's van de bestelde menu's per persoonMax 4 personen voor 1 bestellingen
menu1 (relatie aan menus(id)) (dus bijv. 1)
menu2( '' )
menu3
menu4
Dus stel 2 mensen hebben menu 1 besteld, 1 persoon heeft menu 3 besteld en menu4 blijft leeg.
Hoe krijg ik dan de prijzen bij elkaar opgeteld en in bestelling_detail opgeslagen?
Ik vraag hier niet om een script o.i.d. maar een suggestie voor een oplossing
Bij voorbaat dank.
Hmm, frapant. Ik vond mijn post overzichtelijk en duidelijk:quote:Op woensdag 26 oktober 2011 11:48 schreef KomtTijd... het volgende:
[..]
ik zou gewoon de prijzen in een array douwen en in PHP oplossen.
Oh en kudo's voor de onduidelijkste post van het topic.
Groet hoeft niet, inleiding is altijd fijn, maar minimaal, database samenstelling is goed anders wordt het voor ons een groot gok proces, probleem mist geprobeerde oplossingen en je verkeerd bepaalde relaties aan te geven wat mij idee geeft dat je wat in elkaar hebt gebouwd, maar nog niet precies weet wat je doet.quote:Op woensdag 26 oktober 2011 12:38 schreef mcf het volgende:
[..]
Hmm, frapant. Ik vond mijn post overzichtelijk en duidelijk:
-Groet
-Inleiding
-Database samenvatting
-Probleem
Natuurlijk was het probleem een beetje raar omschreven maar dat komt omdat ik al een hele poos met die code bezig ben en voor mij lijkt het een redelijk normale zaak.
Ok, ik ben een beetje mysql noob, dus verbeter mij waar het fout gaat:quote:Op woensdag 26 oktober 2011 12:40 schreef Pakspul het volgende:
[..]
Groet hoeft niet, inleiding is altijd fijn, maar minimaal, database samenstelling is goed anders wordt het voor ons een groot gok proces, probleem mist geprobeerde oplossingen en je verkeerd bepaalde relaties aan te geven wat mij idee geeft dat je wat in elkaar hebt gebouwd, maar nog niet precies weet wat je doet.
Maar heb je wat aan mijn oplossing?
Die foutmelding moet voldoende zeggen lijkt mij? Maar deze moet gaan naar de kolom prijs in de bestelling_detail kolom. Ik weet niet hoe die tabel er nu uitziet?quote:Op woensdag 26 oktober 2011 12:56 schreef mcf het volgende:
[..]
Ok, ik ben een beetje mysql noob, dus verbeter mij waar het fout gaat:
SELECT SUM(bestelling_detail)
FROM bestelling_detail WHERE bestellingID = 3
Ik doe dit, in deze bestelling zitten 1x menuid(1) 2x menuid(3) 1xniks
Dus daar wil ik de prijs van berekenen, maar ik krijg de volgende error
#1054 - Unknown column 'bestelling_detail' in 'field list'
Hier leer ik juist sql van.quote:Op woensdag 26 oktober 2011 12:57 schreef Pakspul het volgende:
[..]
Die foutmelding moet voldoende zeggen lijkt mij? Maar deze moet gaan naar de kolom prijs in de bestelling_detail kolom. Ik weet niet hoe die tabel er nu uitziet?
Tevens als je al problemen hebt met SQL hoe gaat je het dan toepassing in een applicatie?
werken die ook allemaal op een oracle database? Ik ga eens googlenquote:Op woensdag 26 oktober 2011 13:39 schreef GI het volgende:
http://dev.mysql.com/doc/(...)-time-functions.html
Jij wilt dus de volgende database opstelling, dit is even het stuk waar het omgaat:quote:Op woensdag 26 oktober 2011 13:20 schreef mcf het volgende:
[..]
Hier leer ik juist sql van.
Bij bestelling_detail is prijs leeg die wil ik dan veranderen met alter table en de prijs van de menu's in zetten zodat ik later op een pagina met een query de bestelling tonen voor elke klant. Dit gaat allemaal goed maar nu wil ik de prijs ook nog via query uit de db halen maar ik weet niet hoe ik in sql de prijs kan optellen van de menu's.
Menu1
1 relatie aan menus(id(bijvoorbeeld 1)) menus(id, naam, prijs)(1, pasta, 10)
Menu2 .............. ......................................................................................................., 15
Menu3 x
Menu4 x
Ik vermoed dat ik misschien iets met left join zou kunnen doen maar weet niet hoe ik dit moet aanpakken.
Ik hoop dat dit een beetje duidelijk is
1 2 3 4 5 6 7 8 9 10 11 12 13 | SELECT Bestelling.ID, Bestelling.KlantID, Klant.Naam, SUM(Bestelling_detail.Prijs * Bestelling_detail.Aantal) As Totaalprijs FROM Bestelling INNER JOIN Klant ON Bestelling.KlantID = Klant.ID LEFT JOIN Bestelling_detail Bestelling.ID = Bestelling_detail.BestellingID WHERE Bestelling.ID = X |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | SELECT Bestelling_detail.ID, Bestelling_detail.MenuID, Menu.Naam, Menu.Opmerking, Bestelling_detail.Prijs, Bestelling_detail.Aantal Bestelling_detail.Prijs * Bestelling_detail.Aantal As TotaalPrijs FROM Bestelling_detail INNER JOIN Menu ON Bestelling_detail.MenuID = Menu.ID WHERE Bestelling_detail.BestellingID = X |
voor oracle zal de syntax best eens anders kunnen zijn: http://psoug.org/reference/date_func.htmlquote:Op woensdag 26 oktober 2011 13:43 schreef Cue_ het volgende:
[..]
werken die ook allemaal op een oracle database? Ik ga eens googlen![]()
Tnx!
1 2 3 4 5 6 7 | <?php $a xor $b TRUE if either $a or $b is TRUE, but not both.[php] Maa ik zoek [php]$a operator $b TRUE if either $a or $b is TRUE, or both, but not none. ?> |
Unique Constraints.quote:Op donderdag 27 oktober 2011 12:59 schreef 7leintje93 het volgende:
Hey guys,
Ik heb hier een bijzonder simpele vraag maar hoe zorg ik ervoor dat een combinatie van velden in een tabel uniek is? Ik kan het niet vinden. Ik moet een soort tussentabelletje maken waarbij ProjectId en CategoryId samengebracht worden. Een project kan in meerdere categoriën vallen, maar omdat ik dacht dat in PHPMyAdmin een primary key altijd één veld moest zijn heb ik een extra tabelId toegevoegd, maar nu moet ik nog wel zorgen dat er geen dubbele combinaties ontstaan....
Ik gebruik overigens Navicat Lite om mijn tabellen te maken/aan te passen maar ik kan ook wel een beetje overweg met PMA zelf.
Groetjes
Dan kun je hem zelf ook wel oplossen, als je er iets meer werk instopt.quote:Op donderdag 27 oktober 2011 12:59 schreef 7leintje93 het volgende:
Hey guys,
Ik heb hier een bijzonder simpele vraag
Zo mooi hoe mensen er altijd vanuit gaan dat je lui bent als je om hulp vraagt.quote:Op donderdag 27 oktober 2011 13:04 schreef Pakspul het volgende:
[..]
Dan kun je hem zelf ook wel oplossen, als je er iets meer werk instopt.
Thanks a lot!quote:Op donderdag 27 oktober 2011 13:02 schreef Scorpie het volgende:
[..]
Unique Constraints.
http://www.w3schools.com/sql/sql_unique.asp
Dat is niet zo, je kunt beter een goede tabel aanmaken.quote:Op donderdag 27 oktober 2011 12:59 schreef 7leintje93 het volgende:
omdat ik dacht dat in PHPMyAdmin een primary key altijd één veld moest zijn heb ik een extra tabelId toegevoegd
Wat bedoel je daarmee?quote:Op donderdag 27 oktober 2011 13:14 schreef GlowMouse het volgende:
[..]
Dat is niet zo, je kunt beter een goede tabel aanmaken.
Een key kan prima samengesteld worden uit verschillende kolommen. Het is doornormaal dat in koppeltabellen bijvoorbeeld 2 id's wijzende naar andere tabellen samen een key vormen.quote:
Het is inmiddels veranderdquote:Op donderdag 27 oktober 2011 13:42 schreef Catbert het volgende:
[..]
Een key kan prima samengesteld worden uit verschillende kolommen. Het is doornormaal dat in koppeltabellen bijvoorbeeld 2 id's wijzende naar andere tabellen samen een key vormen.
1 | $array = str_replace (" ", "", $array); |
Mijn max_execution_time in de php.ini staat op 90...quote:Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\DOM\simple_html_dom.php on line 1180
1 2 3 | <?php echo "<a href=\"includes/prikbord/posters/1.jpg\" />Klik hier voor de poster</a>"; ?> |
1 2 3 | <?php echo "<a href=\"includes/prikbord/posters/".$array['P_poster']."\" />Klik hier voor de poster</a>"; ?> |
in $array[P_Poster] staat de hele html code?quote:Op vrijdag 28 oktober 2011 13:33 schreef MrNiles het volgende:
waarom gaat dit goed
[ code verwijderd ]
en krijg ik hier een ongeveel de hele htmlcode dubbel heb
[ code verwijderd ]
quote:Op vrijdag 28 oktober 2011 13:36 schreef mschol het volgende:
[..]
in $array[P_Poster] staat de hele html code?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |