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 | <?php try { $options = array( PDO::ATTR_PERSISTENT => true,//can help to improve performance PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, //throws exceptions whenever a db error occurs PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8' //>= PHP 5.3.6 ); $con= new PDO('mysql:host=localhost;dbname=dbname', 'dbuser', 'dbpass', $options); $sql= "SELECT * FROM A"; $stmt=$con->prepare($sql); $stmt->execute(); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo '<tr>'; echo '<td>' . $row['A'] . '</td>'; echo '<td>' . $row['B'] . '</td>'; echo '<td>' . $row['C'] . ' - ' . $row['D'] . '</td>'; echo '<td>' . $row['E'] . '</td>'; echo '</tr>'; } } catch(PDOException $e) { echo '<pre>'; echo 'Regel: '.$e->getLine(). '<br />'; echo 'Bestand: '.$e->getFile(). '<br />'; echo 'Foutmelding: '.$e->getMessage(); echo '</pre>'; } ?> |
1 2 3 4 | <?php $con= new PDO('mysql:host=localhost;dbname=dbname', 'dbuser', 'dbpass' , array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8')); ?> |
1 2 3 | <?php $stmt=$con->prepare($sql, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8')); ?> |
1 2 3 4 | <?php error_reporting(E_ALL); ini_set('display_errors', 1); ?> |
Gedaan. Geen foutmeldingen. Het wordt in zijn geheel niet meer weergegeven.quote:Op dinsdag 3 maart 2015 12:51 schreef Monolith het volgende:
Blanco pagina's betekenen doorgaans dat je een error krijgt die je niet zet.
Zet in ieder geval de error reporting / weergave even aan:
[ code verwijderd ]
quote:Op dinsdag 3 maart 2015 13:24 schreef Chandler het volgende:
Kan het zijn dat je de data al verkeerd hebt opgeslagen in de database?? heb ik ook wel eens gehad...
Thanks, zal het zo doornemen!quote:Op dinsdag 3 maart 2015 13:27 schreef raptorix het volgende:
MUST READ, REPEAT, MUST READ!
http://www.joelonsoftware.com/articles/Unicode.html
Heb je de PHP-file zelf ook in UTF-8 opgeslagen? Kan zijn dat je ook nog even een meta-tag moet toevoegen in de pagina waarin je dit weergeeft.quote:Op dinsdag 3 maart 2015 13:20 schreef zarGon het volgende:
[..]
Gedaan. Geen foutmeldingen. Het wordt in zijn geheel niet meer weergegeven.
Ervoor:
[ afbeelding ]
Erna:
[ afbeelding ]
1 2 3 | SELECT DISTINCT P1.name FROM Persons P1, Persons P2, Likes L WHERE P1.id = L.personA_id AND P2.id = L.personB_id AND P2.eyeColor ="blue" |
Als het goed is wel, zal ik vanavond naar kijken. Thanks.quote:Op dinsdag 3 maart 2015 13:53 schreef robin007bond het volgende:
[..]
Heb je de PHP-file zelf ook in UTF-8 opgeslagen? Kan zijn dat je ook nog even een meta-tag moet toevoegen in de pagina waarin je dit weergeeft.
Waarom dat?quote:Op dinsdag 3 maart 2015 14:29 schreef DannyDeko het volgende:
[ code verwijderd ]
Om even terug te komen op dit. Hoe verander ik dit nu zodat nu alleen de persoon wordt weergegeven die minstens twee personen met blauwe ogen aardig vindt? Volgens mij is het nog niet de bedoeling om COUNT te gebruiken, dus hoe kan ik dit dan oplossen?
I know, ik ben ook niet op zoek naar directe antwoorden. (;quote:Op dinsdag 3 maart 2015 15:29 schreef Monolith het volgende:
Dit is geen huiswerktopic.![]()
maar om je een hint te geven, je moet in ieder geval 3x iets uit Persons selecteren in dit geval.
Omdat het per onderdeel wordt uitgelegd ( voor zover dat wordt gedaan, documentatie is echt minimaal) en daarna enkele opgaven gegeven worden. En HAVING en COUNT komen pas later aan de orde.quote:Op dinsdag 3 maart 2015 15:32 schreef zarGon het volgende:
[..]
Waarom dat?
De simpelste oplossing lijkt mij eerst GROUP BY en een COUNT(). Vervolgens een select daaromheen met een WHERE en COUNT() > 1.
Een HAVING is makkelijker, maar ook dan heb je een COUNT.
Lukt het hiermee?
Wat mag je nu wel gebruiken dan? Er moet op de een of andere manier toch een telling plaatsvinden...quote:Op dinsdag 3 maart 2015 15:43 schreef DannyDeko het volgende:
Omdat het per onderdeel wordt uitgelegd ( voor zover dat wordt gedaan, documentatie is echt minimaal) en daarna enkele opgaven gegeven worden. En HAVING en COUNT komen pas later aan de orde.
Ik ga er weer even mee stoeien. Alvast bedankt
Ik heb het maar gewoon gebruikt, want zoals je al zei zal er toch op een manier geteld moeten worden.quote:Op dinsdag 3 maart 2015 15:46 schreef zarGon het volgende:
[..]
Wat mag je nu wel gebruiken dan? Er moet op de een of andere manier toch een telling plaatsvinden...
1 2 3 4 5 | SELECT DISTINCT P1.name FROM Persons P1, Persons P2, Likes L WHERE P1.id = L.personA_id AND P2.id = L.personB_id AND P2.eyeColor ="green" GROUP BY P1.name HAVING COUNT(P2.eyeColor = "green") > 1 |
Je distinct is onnodig, je hebt GROUP BY al.quote:Op dinsdag 3 maart 2015 16:08 schreef DannyDeko het volgende:
[..]
Ik heb het maar gewoon gebruikt, want zoals je al zei zal er toch op een manier geteld moeten worden.
[ code verwijderd ]
Zo is ie valid.
Maar zou je me kunnen uitleggen waarom " GROUP BY P1.name " hier nodig is?
1 2 3 4 5 6 7 8 9 | SELECT P1.Name, COUNT(L.personA_id) AS NrOfLikes FROM Likes L INNER JOIN Persons P1 ON L.personA_id = P1.id INNER JOIN Persons P2 ON L.personB_id = P2.id WHERE P2.eyeColor = 'green' GROUP BY P1.Name HAVING COUNT(L.personA_id) > 1 |
Aha, duidelijk. Thanks voor de toelichting!quote:Op dinsdag 3 maart 2015 16:10 schreef zarGon het volgende:
[..]
Je distinct is onnodig, je hebt GROUP BY al.
En GROUP BY is nodig door de HAVING.
Verder is je HAVING niet goed, want je wil het aantal keren dat personA_id voorkomt tellen. (Eigenlijk de naam, maar een naam is natuurlijk niet uniek.)
[ code verwijderd ]
Alhoewel, ik test het op TSQL; dat wijkt ietwat af van MySQL. Draait jouw code met de HAVING die jij hebt?!
Wat meer info over de HAVING: http://en.wikipedia.org/wiki/Having_%28SQL%29.quote:Op dinsdag 3 maart 2015 16:18 schreef DannyDeko het volgende:
[..]
Aha, duidelijk. Thanks voor de toelichting!
Ik zie (en snap) nu idd ook dat de having verkeerd is.
En ja het draaide ook al met de code die ik poste, dus ook inclusief de overbodige distinct.
1 2 3 4 5 6 7 | <?php /** * @ORM\ManyToMany(targetEntity="ArticleTag", inversedBy="articles") * @ORM\JoinTable(name="article_tags") **/ private $articleTags; ?> |
1 2 3 4 5 6 | <?php /** * @ORM\ManyToMany(targetEntity="Article", mappedBy="articleTags") **/ private $articles; ?> |
1 2 3 4 5 6 7 | <?php $qb = $em->createQueryBuilder(); $qb->select('articletag, (SELECT count(article.id) FROM HVNewsBundle:Article AS article WHERE article.articleTags = articletag.id) AS mycount') ->from('HVNewsBundle:ArticleTag', 'articletag') ->orderBy('mycount', 'DESC'); $articleTags = $qb->getQuery()->getResult(); ?> |
Dus eigenlijk gewoon een kolommetje erbij met 'views' en die dan per actie ++ of -1 laten berekenen?quote:Op vrijdag 6 maart 2015 18:03 schreef KomtTijd... het volgende:
"foutmeldingen" ja daar heb ik ook wel eens last van
denk dat je de count moet doen op je koppeltabel.
article.articletags is een arraycollection van tags, dus daar kun je niet zomaar een WHERE op doen.
Ja dat was ook eigenlijk mijn vraag, hoe ik dat het beste doe, aangezien ik nu talloze combinaties geprobeerd heb en SQL/DQL niet mijn sterkste kant isquote:Op vrijdag 6 maart 2015 18:35 schreef KomtTijd... het volgende:
Nee je kunt toch in je koppel tabel tellen hoeveel artikelen een bepaalde tag heeft of vice versa? Weet FF niet of je makkelijk kunt querien naar de koppeltabel met doctrine maar dat lijkt me wel de manier.
SELECT COUNT(tag_id) FROM articles_tags GROUP BY article_idquote:Op vrijdag 6 maart 2015 19:39 schreef henrivo het volgende:
Kortgezegde wil ik dus van elk bestaande tag berekenen hoeveel articles er aan gekoppeld zitten. Heeft iemand enig idee hoe?
Is:quote:Op vrijdag 6 maart 2015 19:41 schreef TwenteFC het volgende:
[..]
SELECT COUNT(tag_id) FROM articles_tags GROUP BY article_id
quote:Op vrijdag 6 maart 2015 20:04 schreef Reemi het volgende:
[..]
Is:
SELECT COUNT(article_id) FROM articles_tags GROUP BY tag_id
Niet logischer?Nu tel je voor elk bericht het aantal tags.
Ik ook, maar wanneer ik dit doe:quote:
1 2 3 4 5 | <?php $query = $em->createQuery('SELECT COUNT(article_id) FROM articles_tags GROUP BY tag_id'); $articleTags = $query->getResult(); ?> |
1 | [Semantical Error] line 0, col 30 near 'articles_tags': Error: Class 'articles_tags' is not defined. |
quote:Op vrijdag 6 maart 2015 20:28 schreef henrivo het volgende:
[..]
Ik ook, maar wanneer ik dit doe:
[ code verwijderd ]
Levert mij dit op:
[ code verwijderd ]
Thanks, ga ik even mee aan de slagquote:Op vrijdag 6 maart 2015 22:13 schreef TwenteFC het volgende:
[..]Probeer het eerst in PhpMyAdmin/HeidiSQL/SQLyog oid om de juiste data te krijgen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php // CSV import format $headers = array( 'order_id' => 'Ordernummer', 'shipping_first_name' => 'shipping_first_name', 'shipping_last_name' => 'shipping_last_name', 'shipping_address_1' => 'shipping_address_1', 'shipping_address_2' => 'shipping_address_2', 'shipping_postcode' => 'shipping_postcode', 'shipping_city' => 'shipping_city', 'shipping_country' => 'shipping_country', 'shipping_company' => 'shipping_company', 'billing_phone' => 'billing_phone', 'customer_note' => 'customer_note', ); ?> |
Wat voor foutmelding kreeg je dan toen je het probeerde? Of wat is het probleem?quote:Op woensdag 11 maart 2015 23:21 schreef djkoelkast het volgende:
Daarmee kom ik er nog niet uit helaas. Ik zal wat hands-on uitleg moeten hebben.
Ik kan er wel een punt voor gooien, maar 't zit wel in een array hè?
Post hier je code, daar hebben we veel meer aan.quote:Op donderdag 12 maart 2015 09:49 schreef djkoelkast het volgende:
Ik wil een csv-export en die werkt want het is een bestaand script.
Ik wil alleen velden op mijn volgorde en met de info die ik nodig heb exporteren en niet met wat die programmeur heeft bedacht, maar ik vind het erg lastig op deze manier omdat ik eigenlijk geen idee heb wat ik aan het doen ben.
Toen ik het probeerde ging mijn site op error 500
Er is geen foutmelding, gewoon wit scherm, meer niet.quote:Op donderdag 12 maart 2015 09:55 schreef KomtTijd... het volgende:
Het helpt al een heleboel als je de foutmelding leest en probeert te begrijpen. Dik kans dat er gewoon ergens een puntkomma verkeerd staat bijvoorbeeld, in de foutmelding staat waar (regel nummer)
De hele code posten is wat onhandig, vandaar dat ik iemand vraag die me even wegwijs wil maken, die kan het script dan even bekijken en zeggen wat ik moet doen.quote:Op vrijdag 13 maart 2015 09:22 schreef Crutch het volgende:
[..]
Post hier je code, daar hebben we veel meer aan.
Dan eerst daar iets aan doen.quote:Op vrijdag 13 maart 2015 10:11 schreef djkoelkast het volgende:
[..]
Er is geen foutmelding, gewoon wit scherm, meer niet.
Je moet dat ene doen waardoor het gaat werken.quote:Op vrijdag 13 maart 2015 10:11 schreef djkoelkast het volgende:
[..]
Er is geen foutmelding, gewoon wit scherm, meer niet.
[..]
De hele code posten is wat onhandig, vandaar dat ik iemand vraag die me even wegwijs wil maken, die kan het script dan even bekijken en zeggen wat ik moet doen.
Nou, open de motorkap dan kunnen we kijken wat er in zitquote:Op zaterdag 14 maart 2015 11:57 schreef djkoelkast het volgende:
Ik vraag dan ook of iemand even wegenwacht wil spelen en niet of iemand de handleiding van mijn auto wil aangeven, want die heb ik al gelezen en ik kom er niet uit.
Dus je zoekt geen hulp, je hebt gewoon een opdracht bedoel je?quote:Op zaterdag 14 maart 2015 11:57 schreef djkoelkast het volgende:
Ik vraag dan ook of iemand even wegenwacht wil spelen en niet of iemand de handleiding van mijn auto wil aangeven, want die heb ik al gelezen en ik kom er niet uit.
quote:Op zaterdag 14 maart 2015 12:47 schreef KomtTijd... het volgende:
[..]
Dus je zoekt geen hulp, je hebt gewoon een opdracht bedoel je?
Dan zou ik het eens op http://freelance.net proberen ofzo. Misschien dat iemand hier een offerte voor je wil maken maar officieel is dat niet toegestaan op fok.
quote:Op zaterdag 14 maart 2015 12:55 schreef djkoelkast het volgende:
[..]Krijgen we dat weer.
Gewoon even iemand die naar het script kan kijken en kan zeggen ooooh dan moet je dat en dat doen. Ik ga alleen niet het hele script openbaar gooien, het is ten slotte niet van mij, ik wil er alleen wat in wijzigen.
Voor 200 euro per uur ben ik de wegenwacht. En ik reken 1 uur en 1 min als 2 uur werk. Of je maakt een gist en laat mensen zien wat er 1) nu gebeurd en 2) wat je verwacht dat er gebeurd.quote:Op zaterdag 14 maart 2015 11:57 schreef djkoelkast het volgende:
Ik vraag dan ook of iemand even wegenwacht wil spelen en niet of iemand de handleiding van mijn auto wil aangeven, want die heb ik al gelezen en ik kom er niet uit.
Wij kunnen je echter geen suggesties aanbieden als wij niet weten hoe het script in elkaar steekt. Je zal het of openbaar moeten gooien of zelf nader moeten uitleggen hoe het script werkt.quote:Op zaterdag 14 maart 2015 12:55 schreef djkoelkast het volgende:
[..]Krijgen we dat weer.
Gewoon even iemand die naar het script kan kijken en kan zeggen ooooh dan moet je dat en dat doen. Ik ga alleen niet het hele script openbaar gooien, het is ten slotte niet van mij, ik wil er alleen wat in wijzigen.
Leer debuggen, minimaliseer het probleem. Kijk naar waardes van variabelen. Als die verschillen van verwachting moet je het probleem achter halen.quote:Op zaterdag 14 maart 2015 12:55 schreef djkoelkast het volgende:
[..]Krijgen we dat weer.
Gewoon even iemand die naar het script kan kijken en kan zeggen ooooh dan moet je dat en dat doen. Ik ga alleen niet het hele script openbaar gooien, het is ten slotte niet van mij, ik wil er alleen wat in wijzigen.
Lijkt mij legitiem. Kinderen zijn de oorzaak van alle problemen.quote:Op zaterdag 14 maart 2015 11:29 schreef Monolith het volgende:
Dit is een beetje als vragen om hulp bij een auto die niet wil starten en dan een foto van het kinderzitje laten zien.
jawel, ik doe dat ook altijd zo. Mocht je later iets willen toevoegen kun je direct doorschrijven.quote:Op zaterdag 14 maart 2015 23:50 schreef Boze_Appel het volgende:
Sowieso klopt zijn array met een comma aan het einde niet.
quote:Op zondag 15 maart 2015 08:16 schreef Pakspul het volgende:
[..]
jawel, ik doe dat ook altijd zo. Mocht je later iets willen toevoegen kun je direct doorschrijven.
Bij de meeste frameworks wordt dat zelfs aangeraden in de coding conventions, zoals bij Zend:quote:
quote:When using this latter declaration, we encourage using a trailing comma for the last item in the array; this minimizes the impact of adding new items on successive lines, and helps to ensure no parse errors occur due to a missing comma.
Dat vind ik echt een beetje dubieus. Bij een komma hoort gewoon een volgend element, anders doe je geen komma.quote:Op zondag 15 maart 2015 09:17 schreef mstx het volgende:
[..]
Bij de meeste frameworks wordt dat zelfs aangeraden in de coding conventions, zoals bij Zend:
[..]
Vooral dat laatste. Wat hierbij van belang is dat je consistent bent. Zowel mijn als jouw aanpak is niet fout. Dit geldt hetzelfde als lower/upper camelcase. Persoonlijk vind ik lower camelcase bij functies buurt lelijk, maar bij variabelen heb ik er totaal geen probeem mee. Zo heb ik mijn style van programmeren en anderen kunnen hier een andere mening over hebben, maar zoals ik eerder aangaf consistentie is hierbij het belangrijkste.quote:Op zondag 15 maart 2015 09:21 schreef robin007bond het volgende:
[..]
Dat vind ik echt een beetje dubieus. Bij een komma hoort gewoon een volgend element, anders doe je geen komma.
Maar goed, kwestie van stijl. Ik vind het enorm lelijk.
quote:Op zondag 15 maart 2015 09:21 schreef robin007bond het volgende:
[..]
Dat vind ik echt een beetje dubieus. Bij een komma hoort gewoon een volgend element, anders doe je geen komma.
Maar goed, kwestie van stijl. Ik vind het enorm lelijk.
Ik vind het ook lelijk. Daarnaast ook verwarrend.quote:Op zondag 15 maart 2015 09:21 schreef robin007bond het volgende:
[..]
Dat vind ik echt een beetje dubieus. Bij een komma hoort gewoon een volgend element, anders doe je geen komma.
Maar goed, kwestie van stijl. Ik vind het enorm lelijk.
Het is verwarrend inderdaad, naar mijn mening.quote:Op zondag 15 maart 2015 15:51 schreef Crutch het volgende:
[..]
Ik vind het ook lelijk. Daarnaast ook verwarrend.
Eigenlijk zou dit ook helemaal niet mogelijk moeten zijn; zelfs javascript (ook niet strict) laat het niet toe.
Als ik het tegenkom haal ik 't ook gewoon weg.
Nee hoor, in Javascript is het ook geen probleem.quote:Op zondag 15 maart 2015 16:00 schreef robin007bond het volgende:
[..]
Het is verwarrend inderdaad, naar mijn mening.
Volgens mij is PHP de enige programmeertaal die dit toestaat.
1 2 | var array = [1, 2, 3, 4,]; var object = {'foo': 'bar', 'herp':'derp',}; |
quote:Op zondag 15 maart 2015 16:33 schreef Crutch het volgende:
Oh god, is het heus?![]()
Ik kan hier niet mee omgaan.![]()
![]()
![]()
quote:Op zondag 15 maart 2015 16:42 schreef Monolith het volgende:
Gewoon fatsoenlijke programmeertalen gebruiken.
Het is geen valide JSON, dat scheelt misschien een beetjequote:Op zondag 15 maart 2015 16:33 schreef Crutch het volgende:
Oh god, is het heus?![]()
Ik kan hier niet mee omgaan.![]()
![]()
![]()
Welke stel je voor?quote:Op zondag 15 maart 2015 16:42 schreef Monolith het volgende:
Gewoon fatsoenlijke programmeertalen gebruiken.
C# en C++quote:Op zondag 15 maart 2015 17:02 schreef Robuustheid het volgende:
[..]
Welke talen zijn dat? Ik heb wel een vermoeden, maar weet het niet geheel zeker.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |