abonnement Unibet Coolblue
pi_137626908


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Succes heren met het volgende deeltje!
  Moderator / Redactie Sport / Devops dinsdag 11 maart 2014 @ 19:23:05 #2
176766 crew  zoem
zoemt
pi_137626995
Hello world!
pi_137627095
quote:
14s.gif Op dinsdag 11 maart 2014 19:18 schreef KomtTijd... het volgende:

[..]

eh, dan zit je dus nog volop in het 'hello world' stadium.
Oh shit
pi_137627101
quote:
10s.gif Op dinsdag 11 maart 2014 19:23 schreef zoem het volgende:
Hello world!
1
2
<?php
echo 'hello fok';
  dinsdag 11 maart 2014 @ 19:27:19 #5
230788 n8n
Pragmatisch
pi_137627198
Weet iemand een leuke oefenopdracht die iets verder gaat dan een login form maar beperkter is dan een cms? Weet ff niks (8>
Specialization is for insects”.—Robert Heinlein
pi_137627204
quote:
0s.gif Op dinsdag 11 maart 2014 19:25 schreef BroodjeKebab het volgende:

[..]

Oh shit
Heb je al iets gebouwd dan? Zo ja, post hier wat code zodat we misschien advies kunnen geven.
pi_137627219
quote:
0s.gif Op dinsdag 11 maart 2014 19:27 schreef n8n het volgende:
Weet iemand een leuke oefenopdracht die iets verder gaat dan een login form maar beperkter is dan een cms? Weet ff niks (8>
Pak een willekeurige api van het web en ga daar mee spelen. :P
  dinsdag 11 maart 2014 @ 19:28:31 #8
12221 Tijn
Powered by MS Paint
pi_137627254
quote:
0s.gif Op dinsdag 11 maart 2014 19:25 schreef BroodjeKebab het volgende:

[..]

Oh shit
Het duurt sowieso wel even voordat je hebt leren programmeren. Daar hoort het begrijpen van loops en arrays ook bij. Zorg dat je deze basisconcepten goed in de vingers hebt (in welke taal dan ook) voordat je aan je eerste echte applicatie begint. Pas dan is de documentatie van PHP en MySQL echt zinnig, want dit is geschreven voor programmeurs.
pi_137627275
quote:
0s.gif Op dinsdag 11 maart 2014 19:27 schreef n8n het volgende:
Weet iemand een leuke oefenopdracht die iets verder gaat dan een login form maar beperkter is dan een cms? Weet ff niks (8>
Maak een minispelletje, blackjack bijvoorbeeld.
pi_137627303
Ik stel de vraag hier nogmaals :)

Ik heb PHP geleerd in de tijd van PHP 4 en heb daarna jaren lang niks meer gedaan. Er is een hoop veranderd, vooral ook de mysql functies.

Ik heb laatst een script gedownload.

Daarin heb ik:
1$result = $mysqli->query('SELECT id, rack, temperature, recordtime FROM temperatures WHERE rack = "O8" AND DATE(recordtime) = DATE(NOW())');

Iets verder op gebruik ik $result:
1foreach($result as $r) {

Ik wil in de query WHERE rack = "O8" veranderen naar WHERE rack = $rack. Dus in plaats van een statisch waarde, wil ik een $random waarde in de query.

Met de huidige code kan dat niet. Volgens mij moet ik met prepare statement werken, maar daar heb ik geen kaas van gegeten. Heb het een en ander geprobeerd, maar ik kom er niet uit.

Wie kan mij erbij helpen?

[ Bericht 0% gewijzigd door xaban06 op 11-03-2014 19:36:37 ]
pi_137627369
quote:
0s.gif Op dinsdag 11 maart 2014 19:27 schreef n8n het volgende:
Weet iemand een leuke oefenopdracht die iets verder gaat dan een login form maar beperkter is dan een cms? Weet ff niks (8>
Het enige wat echt leuk is, is iets waar je wat aan hebt. Begin met het maken van een eenvoudige website of maak modules voor een bestaande website.
pi_137627446
quote:
0s.gif Op dinsdag 11 maart 2014 19:29 schreef xaban06 het volgende:
Ik stel de vraag hier nogmaals :)

Ik heb PHP geleerd in de tijd van PHP 4 en heb daarna jaren lang niks meer gedaan. Er is een hoop veranderd, vooral ook de mysql functies.

Ik heb laatst een script gedownload.

Daarin heb ik:
[ code verwijderd ]

Iets verder op gebruik ik $result:
[ code verwijderd ]

Ik wil in de query WHERE rack = "O8" veranderen naar WHERE rack = $rack. Dus in plaats van een statisch waarde, wil ik een $random waarde in de query.

Met de huidige code kan dat niet. Volgens mij moet ik met prepare statement werken, maar daar heb ik geen kaas van gegeten. Heb het een en ander geprobeerd, maar ik kom er niet uit.

Wie kan mij erbij helpen?
Je was al een heel stuk verder dan dat. Je had geconstateerd dat de methode fetch() anders werkt dan je verwacht had, en daar had je nog een vraag over maar die vraag heb je nooit gesteld.
pi_137627511
quote:
0s.gif Op dinsdag 11 maart 2014 19:29 schreef xaban06 het volgende:
Ik stel de vraag hier nogmaals :)

Ik heb PHP geleerd in de tijd van PHP 4 en heb daarna jaren lang niks meer gedaan. Er is een hoop veranderd, vooral ook de mysql functies.

Ik heb laatst een script gedownload.

Daarin heb ik:
[ code verwijderd ]

Iets verder op gebruik ik $result:
[ code verwijderd ]

Ik wil in de query WHERE rack = "O8" veranderen naar WHERE rack = $rack. Dus in plaats van een statisch waarde, wil ik een $random waarde in de query.

Met de huidige code kan dat niet. Volgens mij moet ik met prepare statement werken, maar daar heb ik geen kaas van gegeten. Heb het een en ander geprobeerd, maar ik kom er niet uit.

Wie kan mij erbij helpen?
$rack = $mysqli->real_escape_string($rack);
is een quickfix daarna kan je $rack gebruiken, maar je kan ook hier naar kijken;

http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

edit:
En als je er door heen wil lussen;

foreach($result->fetch_assoc() AS $i => $v){

}
pi_137627915
quote:
19s.gif Op dinsdag 11 maart 2014 19:33 schreef TwenteFC het volgende:

[..]

$rack = $mysqli->real_escape_string($rack);
is een quickfix daarna kan je $rack gebruiken, maar je kan ook hier naar kijken;

http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

edit:
En als je er door heen wil lussen;

foreach($result->fetch_assoc() AS $i => $v){

}
Die link die je geeft had ik net gelezen, daar kwam uit:
1
2
3
4
5
6
7
8
$rackname = $_GET['rack'];
$stmt = $mysqli->prepare("SELECT id, rack, temperature, recordtime FROM temperatures WHERE rack = ? AND DATE(recordtime) = DATE(NOW())");

$stmt->bind_param("s", $rackname);
$stmt->execute();
$result = $stmt->fetch();

foreach($result as $r) { }

Maar werkt dus ook niet.

Wat je verder beschijft is een beetje abrakadabra voor me.
pi_137628132
quote:
0s.gif Op dinsdag 11 maart 2014 19:40 schreef xaban06 het volgende:

[..]

Die link die je geeft had ik net gelezen, daar kwam uit:
[ code verwijderd ]

Maar werkt dus ook niet.

Wat je verder beschijft is een beetje abrakadabra voor me.
En wat is de waarde van $_GET['rack']?
pi_137628205
quote:
0s.gif Op dinsdag 11 maart 2014 19:40 schreef xaban06 het volgende:

[..]

Die link die je geeft had ik net gelezen, daar kwam uit:
[ code verwijderd ]

Maar werkt dus ook niet.

Wat je verder beschijft is een beetje abrakadabra voor me.
Nogmaals, wat snap snap je niet aan het sample in de docs van myslqli::fetch()?

Als je echt niet geholpen wilt worden moet je het zeggen hoor, hou ik er mee op.
pi_137628269
quote:
1s.gif Op dinsdag 11 maart 2014 19:44 schreef totalvamp het volgende:

[..]

En wat is de waarde van $_GET['rack']?
var dump $result: bool(true)
echo van $_GET['rack']: O8
pi_137628338
quote:
14s.gif Op dinsdag 11 maart 2014 19:45 schreef KomtTijd... het volgende:

[..]

Nogmaals, wat snap snap je niet aan het sample in de docs van myslqli::fetch()?

Als je echt niet geholpen wilt worden moet je het zeggen hoor, hou ik er mee op.
Als ik het begreep zou ik mijn vraag hier niet neerplempen. Al begreep ik het een beetje, had ik het geprobeerd en zou ik de uitkomst hier posten.

Jij mag er mee ophouden als je wilt :)
pi_137628388
We begrijpen dat je het niet begrijpt, maar als je alleen "ik snap het niet" blijft zeggen komt niemand ook maar een stap verder.

Het enige gevolg is dat nu ook Totalvamp zijn tijd zit te verdoen om nóg een keer uit te vinden waar we in het vorige topic allang voorbij waren.
pi_137628434
quote:
14s.gif Op dinsdag 11 maart 2014 19:48 schreef KomtTijd... het volgende:
We begrijpen dat je het niet begrijpt, maar als je alleen "ik snap het niet" blijft zeggen komt niemand ook maar een stap verder.
Dat is dan heel erg jammer voor mij, maar meer kan ik, hoe graag ik ook wil, er niet van maken.
pi_137628640
quote:
0s.gif Op dinsdag 11 maart 2014 19:40 schreef xaban06 het volgende:
$rackname = $_GET['rack'];
$stmt = $mysqli->prepare("SELECT id, rack, temperature, recordtime FROM temperatures WHERE rack = ? AND DATE(recordtime) = DATE(NOW())");

$stmt->bind_param("s", $rackname);
$stmt->execute();
$result = $stmt->fetch();

foreach($result as $r) { }
1
2
3
4
5
6
$db = new PDO('mysql:host=localhost;dbname=databaseNaam;charset=utf8', 'Username', 'Wachtwoord');
$stmt = $db->prepare("SELECT id, rack, temperature, recordtime FROM temperatures WHERE rack = ? AND DATE(recordtime) = DATE(NOW())");
$stmt->execute(array($_GET['rack']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($rows AS $i => $v){}
pi_137628685
quote:
0s.gif Op dinsdag 11 maart 2014 19:46 schreef xaban06 het volgende:

[..]

var dump $result: bool(true)
echo van $_GET['rack']: O8
Maak er eens = ''.$_GET['rack']; van. Waarschijnlijk wordt de waarde naar int getypecast. Weet ik niet zeker, maar even om snel te testen..
pi_137628747
quote:
0s.gif Op dinsdag 11 maart 2014 19:49 schreef xaban06 het volgende:

[..]

Dat is dan heel erg jammer voor mij, maar meer kan ik, hoe graag ik ook wil, er niet van maken.
Misschien moet je beter lezen om het te begrijpen. Als ik kijk naar deze post van je:
quote:
0s.gif Op dinsdag 11 maart 2014 19:40 schreef xaban06 het volgende:

[..]

Die link die je geeft had ik net gelezen, daar kwam uit:
[ code verwijderd ]

Maar werkt dus ook niet.

Wat je verder beschijft is een beetje abrakadabra voor me.
Je hebt de link gelezen geef je aan. Maar jij probeert daar onderdelen uit de link te combineren met je eigen code. De link gaat over PDO en dat combineer jij met mysqli. Of je kiest voor PDO en dan heb je veel aan de voorbeelden uit die link, óf je kiest voor mysqli en dan moet je je voorbeelden ergens anders vandaan halen.
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_137628907
quote:
0s.gif Op dinsdag 11 maart 2014 19:54 schreef Rockfire het volgende:

[..]

Misschien moet je beter lezen om het te begrijpen. Als ik kijk naar deze post van je:

[..]

Je hebt de link gelezen geef je aan. Maar jij probeert daar onderdelen uit de link te combineren met je eigen code. De link gaat over PDO en dat combineer jij met mysqli. Of je kiest voor PDO en dan heb je veel aan de voorbeelden uit die link, óf je kiest voor mysqli en dan moet je je voorbeelden ergens anders vandaan halen.
Mysqli heeft ook gewoon bind param etc, al moet hij wel beter lezen

[ Bericht 1% gewijzigd door #ANONIEM op 11-03-2014 19:57:49 ]
pi_137628954
quote:
1s.gif Op dinsdag 11 maart 2014 19:57 schreef totalvamp het volgende:

[..]

Mysqli heeft ook gewoon bind param etc
Klopt, maar hij pakt nu een deel van het PDO voorbeeld en combineert dat op de verkeerde manier met mysqli
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')