Dan krijg ik het hetzelfde eruit het probleem is als volgt.quote:Op vrijdag 26 augustus 2011 17:56 schreef The_Terminator het volgende:
[..]
En als je een right join doet ipv een left join?
Ik was er net achter idd, subquery met enkel een COUNT(*) geeft het aantal terug van de query die erbinnen zit.quote:Op vrijdag 26 augustus 2011 17:58 schreef cablegunmaster het volgende:
[..]
Fixed met subquery , voor interesse alsnog een antwoord weten of dit kan met een join .
Dan schrijf je slecht onderhoudbare code.quote:Op vrijdag 26 augustus 2011 17:56 schreef The_Terminator het volgende:
[..]
En als je een right join doet ipv een left join?
True, echter was het maar een probeersel wat uiteindelijk niet bleek te werken. Ik heb namelijk een keer hetzelfde probleem gehad en wist niet meer hoe ik het had opgelost. Mocht het wel werken dan is de boel altijd nog aan te passen zodat het wel duidelijk en goed te onderhouden is.quote:Op vrijdag 26 augustus 2011 19:12 schreef Light het volgende:
[..]
Dan schrijf je slecht onderhoudbare code.
wie heeft je dat verteld?quote:Op vrijdag 26 augustus 2011 19:12 schreef Light het volgende:
[..]
Dan schrijf je slecht onderhoudbare code.
Ik zelf Maar da's gewoon simpel beredeneerd. Left joins zijn bekend en worden veel gebruikt. Right joins worden een stuk minder (lees: vrijwel nooit) gebruikt. Alleen al daarom zijn right joins minder onderhoudbaar. En, maar dat kan ook aan mijn beperkte kennis liggen, volgens mij is er niets wat wel kan met een right join en niet met een left join.quote:
quote:Op zaterdag 27 augustus 2011 00:41 schreef ursel het volgende:
Wat kan een mens toch blij worden als een geniaal stukje code nog eens blijkt te werken,
1 2 3 4 5 6 7 8 9 10 | <?php $rows = $db->getALL('SELECT "shit" FROM "database" '); $i=""; foreach ( $rows as $row ) { $var[$i] = $row["lol"]; $i++; } print_r($var); ?> |
1 2 3 4 5 6 7 8 | <?php $rows = $db->getALL('SELECT "shit" FROM "database" '); foreach ( $rows as $row ) { $var[] = $row["lol"]; } print_r($var); ?> |
Die curly braces zijn ook niet nodig, evenals het opslaan van het resultaat van $db->getALL in een aparte variabele.quote:Op zaterdag 27 augustus 2011 20:15 schreef Flepke het volgende:
Iemand trouwens nog goede tutorials/trucjes voor betere leesbaarheid/kortere code?
Ik heb bijvoorbeeld nooit geweten dat:
[ code verwijderd ]
Ook kan als:
[ code verwijderd ]
Als ik zoek op shorthand php kom ik alleen maar dingen tegen voor controle structuren / andere basic dingen.
1 2 3 4 5 | <?php foreach ($db->getALL('SELECT "shit" FROM "database" ') as $row) $var[] = $row["lol"]; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 | <?php if(voorwaarde) { $var = iets; } else { $var = iets_anders; } ?> |
1 2 3 4 5 | <?php $var = (voorwaarde) ? iets : iets_anders; ?> |
Dat is best wel basic .quote:Op zaterdag 27 augustus 2011 20:15 schreef Flepke het volgende:
Iemand trouwens nog goede tutorials/trucjes voor betere leesbaarheid/kortere code?
Ik heb bijvoorbeeld nooit geweten dat:
[ code verwijderd ]
Ook kan als:
[ code verwijderd ]
Als ik zoek op shorthand php kom ik alleen maar dingen tegen voor controle structuren / andere basic dingen.
Kan ook zo:quote:Op zaterdag 27 augustus 2011 20:44 schreef Tijn het volgende:
Wat ik zelf trouwens vaak gebruik is de alternatieve if syntax, zeker om bv een variabele te zetten op basis van een voorwaarde. Ipv van dit:
[ code verwijderd ]
doe ik vaak dit
[ code verwijderd ]
1 2 3 | <?php ($is_dit_waar) && (print 'ja') || print 'nee' ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $a = 'hoi'; // i.p.v. het volgende echo isset($a) ? "a" : "b"; // geeft a unset($a); // doe dit echo $a ?: "b"; // geeft "b" ?> |
Nergens last van, ik gebruik het gewoon bij ieder soort query. Krijg je een melding terug van je database en/of PDO?quote:Op maandag 29 augustus 2011 11:36 schreef Sitethief het volgende:
Klopt het dat in MyISAM je met PDO->execute alleen parameters kunt meegeven aan SELECT statements en niet aan bijv. INSERT, want daar gaat het bij mij mis. SELECT gaat prima, maar INSERT weigert gewoon de parameters te gebruiken die ik meegeef.
1 2 3 4 5 | <?php INSERT INTO `products` (`ProductName`) VALUES (':name') ?> |
Moet je geen $name gebruiken?quote:Op maandag 29 augustus 2011 14:13 schreef Sitethief het volgende:
Nee
[ code verwijderd ]
Alles wat er gebeurt is dat :name in de database wordt ingevuld, ipv wat ik meegeef. Als ik precies dezelfde functions gebruik om een SELECT te doen werkt het wel.
Je moet :name niet tussen aanhalingstekens zetten, dit doet PDO zelf. Nu gebruik je de string :name als waarde.quote:Op maandag 29 augustus 2011 14:13 schreef Sitethief het volgende:
Nee
[ code verwijderd ]
Alles wat er gebeurt is dat :name in de database wordt ingevuld, ipv wat ik meegeef. Als ik precies dezelfde functions gebruik om een SELECT te doen werkt het wel.
quote:INSERT INTO `products` (`ProductName`) VALUES (:name)
1 2 3 4 5 6 7 8 | <?php <form method="post" action="verwijderext.php" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file" /> <br /> <input type="submit" name="submit" value="Submit" /> </form> ?> |
Nogal jaquote:Op vrijdag 26 augustus 2011 22:35 schreef Light het volgende:
Ik zelf Maar da's gewoon simpel beredeneerd.
dit is de juiste print_rquote:Op donderdag 1 september 2011 16:12 schreef GlowMouse het volgende:
$_FILES['Name'] werkt, aan je print_r te zien. Ik geloof daarom niet dat je het eerste script voor uploaden gebruikt.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |