1 |
1 |
Je kan aanhalingstekens gewoon in PHP code gebruiken door ze te escapen met een backslash.quote:Op donderdag 25 maart 2010 15:48 schreef Joooo-pi het volgende:
Gaat redelijk met mijn zelfstudie php tot nu toe
Hier weer ff een vraag:
De volgende code geeft een fout:
[ code verwijderd ]
volgens mij door de aanhalingstekens binnen de aanhalingstekens...
Ik heb dit als volgt opgelost:
[ code verwijderd ]
Is het normaal om steeds een stukje code af te breken om html te schrijven en vervolgens weer te beginnen met code? Het loopt allemaal zo door elkaar heen op laatst. Sowieso, moet het onderscheid tussen de enkele en dubbele aanhalingstekens mij nog wat meer duidelijk worden.
Iemand tips?
1 |
1 |
1 2 3 | $oTVP->plaats(1431596); ?> |
1 |
Eenvoudiger is:quote:Op donderdag 25 maart 2010 15:58 schreef SinofEnvy het volgende:
[..]
Je kan aanhalingstekens gewoon in PHP code gebruiken door ze te escapen met een backslash.
[ code verwijderd ]
Geeft: Hoi, dit: " is een aanhalingsteken. Zo ook bij HTML.
[ code verwijderd ]
1 |
1 |
1 |
:X. Liever append je die gewoon met de string concatenate operator:quote:Op donderdag 25 maart 2010 16:07 schreef wijsneus het volgende:
[..]
Dubbele quotes alleen gebruiken als je daarwerkelijk variabelen wilt gebruiken binnen de string.
1 |
1 |
Dat is een stuk netter inderdaad.quote:Op donderdag 25 maart 2010 16:14 schreef Anthraxx het volgende:
[..]
. Liever append je die gewoon met de string concatenate operator:
[ code verwijderd ]
ipv
[ code verwijderd ]
Die eerste blijft sowieso werken. Die tweede is niet eens zeker of ze dat ooit gaan uitfaseren. Dubbele quotes gebruik je alleen als je control characters wilt gebruiken en die niet letterlijk in je string op wilt nemen.
Agreed.quote:Op donderdag 25 maart 2010 16:14 schreef Anthraxx het volgende:
[..]
Die eerste blijft sowieso werken. Die tweede is niet eens zeker of ze dat ooit gaan uitfaseren. Dubbele quotes gebruik je alleen als je control characters wilt gebruiken en die niet letterlijk in je string op wilt nemen.
quote:Op donderdag 25 maart 2010 16:07 schreef wijsneus het volgende:
Helaas kun je dan niet iets doen als:
[ code verwijderd ]
1 2 3 | $type= 'text'; echo '<input type="'.$type.'" />'; //goed! ?> |
Of je gebruikt gewoon php-templates:quote:Op donderdag 25 maart 2010 16:19 schreef cablegunmaster het volgende:
[..]
[ code verwijderd ]
Zo kan het ook
1 2 3 4 5 | $bla = doeIets(); define('TEMPLATE', 1); require('templates/home.php'); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | if(!defined('TEMPLATE')) { header('HTTP/1.x 301 Moved Permanently'); header('Location: /'); exit(); } ?> <html> <head> <title>Bla!</title> </head> <body> <?php foreach($bla as $k => $v): ?> K: <?=$k?><br /> V: <?=$v?><br /> <?php endforeach; ?> </body> </html> |
1 2 3 4 5 6 7 | $topic = Topic::find(array('id' => 1431596)); if($topic) { $post = new Post($this->user, "Terugvindpost", "14.gif"); $topic->addPost($post); } ?> |
Gebaseerd op echte FOK-code?quote:
You lost me...quote:Op donderdag 25 maart 2010 16:59 schreef Trollface. het volgende:
[..]
Of je gebruikt gewoon php-templates:
/index.php:
[ code verwijderd ]
/templates/home.php:
[ code verwijderd ]
Of je doet het, nog beter, via MVC.
1 |
1 |
1 |
1 |
Het is geen vervanger voor AND. Rij wordt al teruggegeven als 1 van de criteria overeenkomt. Het is inderdaad wel korter als status = 1 OR status = 2 OR status =4quote:Op vrijdag 26 maart 2010 09:49 schreef Anthraxx het volgende:
[ code verwijderd ]
Zo uit mijn hoofd.
De WHERE ... IN syntax is erg handig als je kolom meer dan 1 waarde kan hebben. Elke keer WHERE x = 1 AND WHERE x = 2 AND ... n is ook weer zoiets.
Hoewel dat in de meeste gevallen werkt is het maar geheel afhankelijk van de implementatie van de browser hoe en of dat werkt, en of zoekmachines de link bijvoorbeeld ook volgen. Daarnaast kun je het verschil tussen 301 (permanente) en 302 (tijdelijke) redirects niet aangeven, dus op SEO-gebied is die meta-tag zeker geen alternatief..quote:Op vrijdag 26 maart 2010 10:48 schreef Anthraxx het volgende:
Iets als:
Redirect to http://example.com/ after 5 seconds:
[ code verwijderd ]
In je HTML?
Zet bovenaan je php script:quote:Op vrijdag 26 maart 2010 10:27 schreef Puala het volgende:
Is er ook een andere manier om iemand door te sturen naar een andere pagina naast
[ code verwijderd ]
Want in het script kunnen we de verwijzing niet eerder neerzetten.. :? :@
1 |
1 |
Oh D'oh. Je hebt gelijk . Zat even niet op te letten tijdens het typen.quote:Op vrijdag 26 maart 2010 11:04 schreef Intrepidity het volgende:
[..]
Het is geen vervanger voor AND. Rij wordt al teruggegeven als 1 van de criteria overeenkomt. Het is inderdaad wel korter als status = 1 OR status = 2 OR status =4
dankjewelquote:Op vrijdag 26 maart 2010 11:35 schreef SinofEnvy het volgende:
[..]
Zet bovenaan je php script:
[ code verwijderd ]
En onderaan:
[ code verwijderd ]
Uiteraard in PHP tags. Dan kan je overal op de pagina header() gebruiken.
Hoezo niet? Ik heb er vrij weinig problemen mee eigenlijk.quote:Op maandag 29 maart 2010 15:36 schreef Sitethief het volgende:
Hmm, bezig met Javascript (AJAX) in combo met php, maar die twee werken niet altijd even lekker met elkaar samen...
Het heeft dan ook niet zo gek veel met elkaar te maken he.. Een clientside techniek hoeft niet daadwerkelijk samen te werken met een serverside techniek zolang ze dezelfde encodering ondersteunen. En dat gaat prima met json_encode() en dergelijke functies.quote:Op maandag 29 maart 2010 15:36 schreef Sitethief het volgende:
Hmm, bezig met Javascript (AJAX) in combo met php, maar die twee werken niet altijd even lekker met elkaar samen...
PHP doet de redirect vóórdat de pagina is geladen, met JS doe je dat na het laden of tijdens een event. Dat valt dus eigenlijk ook niet te vergelijken.quote:Op maandag 29 maart 2010 15:50 schreef Sitethief het volgende:
Mjah das waar, maar voor mij is het nog onontgonnen terrein. Vooral ook omdat er overlap is in wat beiden kunnen doen. Stuur je bijvoorbeeld een redirect via JS of PHP?
ik ben nog niet zo heel erg thuis in phpquote:Op dinsdag 30 maart 2010 18:06 schreef Puala het volgende:
Het op een aparte pagina maken en die pagina includen.
<?php
include ("./include/db.inc");
?>
Zo is het bij mijn laatste project gegaan. Jij maakt een pagina van (bijv html) en met dat kleine stukje kan je die pagina in de andere pagina's zetten. Je moet het stukje code dan wel op de goede plaats zetten (dus daar waar je de tabel wilt).
Euhm, wacht, ik leg het begrijpelijker uit (althans, doe poging tot).quote:Op dinsdag 30 maart 2010 18:14 schreef MrNiles het volgende:
[..]
ik ben nog niet zo heel erg thuis in php
dus ik probeer het te begrijpen
in bv mijn index.html zet ik een verwijzing naar agenda.php
in agenda.php zet ik dus bovenstaande tekst
en in db.inc mijn agenda?
hier heb ik nog nooit van gehoordquote:Op woensdag 31 maart 2010 01:00 schreef Tijn het volgende:
Het is in een MySQL database mogelijk om per kolom een comment mee te geven. Je ziet dit ook terug in phpMyAdmin bijvoorbeeld.
Weet iemand hoe je de inhoud van zo'n comment opvraagt vanuit PHP?
SELECT `COLUMN_COMMENT` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_NAME` = 'table_name';quote:Op woensdag 31 maart 2010 01:00 schreef Tijn het volgende:
Het is in een MySQL database mogelijk om per kolom een comment mee te geven. Je ziet dit ook terug in phpMyAdmin bijvoorbeeld.
Weet iemand hoe je de inhoud van zo'n comment opvraagt vanuit PHP?
COLUMN_NAME , wil je er vast ook bij hebbenquote:Op woensdag 31 maart 2010 02:15 schreef captaintokyo het volgende:
[..]
SELECT `COLUMN_COMMENT` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_NAME` = 'table_name';
Maar zoals Intrepidity al een keer opmerkte, als je op een shared host zit heb je wellicht geen toegang tot `INFORMATION_SCHEMA`.`COLUMNS`. In dat geval weet ik ook niet hoe je de comments kunt uitlezen.
1 2 3 | RewriteRule ^/?blog/(.*)/?(.*).html$ /index.php?blog=$1 [L] ?> |
1 2 3 | RewriteRule ^(.*).html$ index.php?keuze=$1 [L] ?> |
bedankt, het is me geluktquote:Op dinsdag 30 maart 2010 18:19 schreef Puala het volgende:
[..]
Euhm, wacht, ik leg het begrijpelijker uit (althans, doe poging tot).
Je hebt index.html (en nog meer pagina's uit je menu). In die pagina(s) zet je:
<?php
include ("../agenda/agenda.php");
?>
Dat stukje tussen " " is gewoon een plaats waar je de pagina kan vinden. Die heb je met html ook nodig
En agenda.php bestaat uit bijv. je tabel waar je agenda in staat of hoe je dat wilt maken.
Ah, information schema, natuurlijk. Bedankt!quote:Op woensdag 31 maart 2010 02:15 schreef captaintokyo het volgende:
[..]
SELECT `COLUMN_COMMENT` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_NAME` = 'table_name';
Maar zoals Intrepidity al een keer opmerkte, als je op een shared host zit heb je wellicht geen toegang tot `INFORMATION_SCHEMA`.`COLUMNS`. In dat geval weet ik ook niet hoe je de comments kunt uitlezen.
Heb je dat in je php stukje staan of waar? Laat eens meer code zien?quote:Op woensdag 31 maart 2010 11:23 schreef MrNiles het volgende:
[..]
bedankt, het is me gelukt
met een beetje extra google heb ik wat voor elkaar gekregen
alleen mijn volgende vraag...
de tekst heb ik in een div staan wat een achtergrond heeft en een kader
maar zodra ik een "/n" wil doen dan verdwijnt mijn achtergrond+kader en krijg ik geen tekst meer te zien.
kan het zijn dat deze functie dan op een verkeerde plaats heb staan of is het gewoon de verkeerde code?
het is dus "gewoon" in html..
<br> dus...
<?phpquote:Op woensdag 31 maart 2010 11:59 schreef Puala het volgende:
[..]
Heb je dat in je php stukje staan of waar? Laat eens meer code zien?
waarvoor zou je hiervoor php gebruiken?quote:Op woensdag 31 maart 2010 12:39 schreef MrNiles het volgende:
[..]
<?php
echo ("<center>
<b>Agenda</b><br>
3 april - jeugdsolistenconcours<br>
10 april - gez.rep.jeugdorkest<br>
2 mei - 15:00 Lof<br>
30 mei - meimarkt<br>
</center>");
?>
1 2 3 4 5 6 7 | <b>Agenda</b><br> 3 april - jeugdsolistenconcours<br> 10 april - gez.rep.jeugdorkest<br> 2 mei - 15:00 Lof<br> 30 mei - meimarkt<br> </center> |
kwestie van volgorde probleem denk ikquote:Op woensdag 31 maart 2010 08:02 schreef Intrepidity het volgende:
Opzich, als ze in hetzelfde bestand staan, zouden die 2 rewrites door de [L] flag geen invloed op elkaar mogen hebben, althans, als de eerste matcht moet hij de tweede overslaan.
Wat gaat er precies fout?
Je "agenda" zelf hoeft niet tussen <?php .. ?> tagsquote:Op woensdag 31 maart 2010 14:13 schreef MrNiles het volgende:
[quote]Op woensdag 31 maart 2010 12:52 schreef cablegunmaster het volgende:
[..]
waarvoor zou je hiervoor php gebruiken?
[ code verwijderd ]
werkt net zo goed .
verklaar je nader
ik ben echt beginnend
ik wil namelijk op verschillende pagina's een zelfde tekst hebben
nou dan maak je een bestand genaamd inc.agenda.php (inc voor include hoeft niet maar makkelijker om uitelkaar te houden ^^) Stopt hier alle gegevens in die je overal wilt neerzettenquote:Op woensdag 31 maart 2010 14:13 schreef MrNiles het volgende:
[quote]Op woensdag 31 maart 2010 12:52 schreef cablegunmaster het volgende:
[..]
waarvoor zou je hiervoor php gebruiken?
[ code verwijderd ]
werkt net zo goed .
verklaar je nader
ik ben echt beginnend
ik wil namelijk op verschillende pagina's een zelfde tekst hebben
1 2 3 | include "/inc.agenda.php"; ?> |
1 2 3 4 5 6 7 | session_start(); // Gebruiker inloggen $_SESSION['ingelogd'] = true; $_SESSION['gebruikersNaam'] = $gebruikersNaam; header ("location: profiel.php"); ?> |
1 2 3 4 5 6 7 8 9 10 11 | session_start(); if (! $_SESSION['ingelogd'] ) { header ("location: inlog.php"); } else { } ?> |
1 2 3 4 5 6 7 8 9 10 | public function __construct($connectionstring, $user, $password) { self::$log = new Log("query"); parent::__construct($connectionstring, $user, $password, array(PDO::ATTR_PERSISTENT => true)); parent::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->query("SET NAMES utf8"); } ?> |
Echo Session eens op die pagina?quote:Op woensdag 31 maart 2010 22:19 schreef boem-dikkie het volgende:
Ik zit weer vast met mijn sessions...
Ik heb als ik inlog dit stukje code
[ code verwijderd ]
Je wordt als je de goede gegevens hebt ingevuld doorgestuurd naar profiel.php.
Om te kijken of de user daadwerkelijk is ingelogd heb ik bovenaan profiel.php ( en de andere pagina's ) dit staan:
[ code verwijderd ]
Alleen als ik nu op F5 druk.. of ik ga op de pagina 'profiel.php' naar een andere pagina toe , dan wordt ik naar inlog.php gestuurd..
Omdat die data o.a. bedoeld is voor in headers van e-mailberichten, waar HTML-tekens niet toegestaan zijn. Ik wil de originele tekens in de database hebben, later kan ik het nog wel weer coderen als ik het in HTML wil weergeven.quote:Op donderdag 1 april 2010 11:56 schreef Sitethief het volgende:
Waarom zet je er niet gewoon & #246; voor in de plaats
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 | [0]=> array(2) { ["Variable_name"]=> string(20) "character_set_client" ["Value"]=> string(4) "utf8" } [1]=> array(2) { ["Variable_name"]=> string(24) "character_set_connection" ["Value"]=> string(4) "utf8" } [2]=> array(2) { ["Variable_name"]=> string(22) "character_set_database" ["Value"]=> string(4) "utf8" } [3]=> array(2) { ["Variable_name"]=> string(24) "character_set_filesystem" ["Value"]=> string(6) "binary" } [4]=> array(2) { ["Variable_name"]=> string(21) "character_set_results" ["Value"]=> string(4) "utf8" } [5]=> array(2) { ["Variable_name"]=> string(20) "character_set_server" ["Value"]=> string(4) "utf8" } [6]=> array(2) { ["Variable_name"]=> string(20) "character_set_system" ["Value"]=> string(4) "utf8" } |
zelf kan ik zoiets niet schrijven vandaar copy/pastequote:Op donderdag 1 april 2010 14:21 schreef Intrepidity het volgende:
Dat script berekent alleen hoeveel tijd er nog resteert tot de volgende verjaardag. En nog slecht ook. Wil je dat gebruiken zul je dus inderdaad verjaardagen ergens in moeten bijhouden.
Mod_rewrite, Multiviews of natuurlijk gewoon een index.html/php in die map zetten...?quote:Op vrijdag 2 april 2010 11:13 schreef MrNiles het volgende:
Hoe kan deze code een pagina openen?
er staat geen file.html na de laatste /
<a href="/xx/xx/xx/xxxxxx/xxxxx/">
Of hij zoekt dan naar de index.php/index.html etc. Of er is een apache instelling die er voor zorgt dat ie op de juiste plek terecht komt.quote:Op vrijdag 2 april 2010 11:13 schreef MrNiles het volgende:
Hoe kan deze code een pagina openen?
er staat geen file.html na de laatste /
<a href="/xx/xx/xx/xxxxxx/xxxxx/">
1 2 3 | $sql="UPDATE 'imovie_films' SET 'Regisseur' = '".$_POST[Regisseur]."','Jaar' = '".$_POST[Jaar]."','IMDB' = '".$_POST[IMDB]."','Titel' = '".$_POST[Titel]."','Review' = '".$_POST[Review]."' WHERE 'FilmID' = $_GET[id];";] ?> |
Escape in ieder geval die $_GET["id"] even.. Nu is het vrij simpel om door de URL aan te passen SQL-code te injecteren..quote:Op vrijdag 2 april 2010 14:08 schreef boem-dikkie het volgende:
Uit de eerder gevraagde sessions ben ik uit.
Nu het volgende struikelblok.
[ code verwijderd ]
Ziet iemand hier een opmerkelijke fout? Ik heb een pagina die heet 'pageshow.php?id=' deze laat gegevens zien van de film in een form. Onder aan deze vorm heb ik een knop die doorlinkt naar mijn PHP script waar bovenstaande SQL in staat. Als ik wijzig dan doet hij niks...
Nouja, het is voor een schoolproject en dat soort dingen gaan we niet eens behandelen. Ik heb liever dat het onveilig werkt dan dat ik nog tijd moet investeren om mezelf in te lezen over dat sql injection. ( Sorry en toch bedankt )quote:Op vrijdag 2 april 2010 14:10 schreef Intrepidity het volgende:
[..]
Escape in ieder geval die $_GET["id"] even.. Nu is het vrij simpel om door de URL aan te passen SQL-code te injecteren..
1 |
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 | <td> <table class=tabel><form method="POST" action="insertwijziging.php"> <tr> <td>FilmID</td> <td>'.$lijst["FilmID"].'</td> </tr> <tr> <td>Regisseur</td> <td><input type="text" value="'.$lijst["Regisseur"].'" name="Regisseur"></td> </tr> <tr> <td>Jaar</td> <td><input type="text" value="'.$lijst["Jaar"].'" name="Jaar"></td> </tr> <tr> <td>IMDb</td> <td><input type="text" value="'.$lijst["IMDB"].'" name="IMDB"></td> </tr> <tr> <td>Titel</td> <td><input type="text" value="'.$lijst["Titel"].'" name="Titel"></td> </tr> <tr> <td width=50>Review</td> <td width=350><input type="text" value="'.$lijst["Review"].'" name="Review" height="200"></td> </tr> <tr><td><input type="submit" value="Verzenden" name="verzenden"></td></tr> </table></form> </td> ?> |
1 2 3 4 5 | if (!mysql_query($sql)) { echo Verbinding maken is mislukt, ?> |
1 2 3 4 | <form method="POST" action="insertwijziging.php? echo $_GET['id']; "> <form method="POST" action="insertwijziging.php?'.$_GET['id'].'"> ?> |
1 |
Oh ja, sorry, foutje Doet 'ie het nu??quote:Op vrijdag 2 april 2010 15:29 schreef boem-dikkie het volgende:
[ code verwijderd ]
Wat hij nu laat zien is insertwijziging?2384934
Dan weet hij niet dat het cijfer het ID is.
Ik heb dit er van gemaakt.
[ code verwijderd ]
Jep. Thanks in ieder geval!quote:Op vrijdag 2 april 2010 15:31 schreef captaintokyo het volgende:
[..]
Oh ja, sorry, foutje Doet 'ie het nu??
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php if (array_key_exists('instellen2', $_POST)) { mysql_query("INSERT INTO dienstprofielen (s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, s33, s34, s35) VALUES ('$_POST[s1]','$_POST[s2]','$_POST[s3]','$_POST[s4]','$_POST[s5]','$_POST[s6]','$_POST[s7]','$_POST[s8]','$_POST[s9]','$_POST[s10]', '$_POST[s11]','$_POST[s12]','$_POST[s13]','$_POST[s14]','$_POST[s15]','$_POST[s16]','$_POST[s17]','$_POST[s18]','$_POST[s19]','$_POST[s20]', '$_POST[s21]','$_POST[s22]','$_POST[s23]','$_POST[s24]','$_POST[s25]','$_POST[s26]','$_POST[s27]','$_POST[s28]','$_POST[s29]','$_POST[s30]', '$_POST[s31]','$_POST[s32]','$_POST[s33]','$_POST[s34]','$_POST[s35]')"); mysql_query("INSERT INTO dienstprofielen (e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) VALUES ('$_POST[e1]','$_POST[e2]','$_POST[e3]','$_POST[e4]','$_POST[e5]','$_POST[e6]','$_POST[e7]','$_POST[e8]','$_POST[e9]','$_POST[e10]', '$_POST[e11]','$_POST[e12]','$_POST[e13]','$_POST[e14]','$_POST[e15]','$_POST[e16]','$_POST[e17]','$_POST[e18]','$_POST[e19]','$_POST[e20]', '$_POST[e21]','$_POST[e22]','$_POST[e23]','$_POST[e24]','$_POST[e25]','$_POST[e26]','$_POST[e27]','$_POST[e28]','$_POST[e29]','$_POST[e30]', '$_POST[e31]','$_POST[e32]','$_POST[e33]','$_POST[e34]','$_POST[e35]')"); echo "done"; exit ;} ?> |
ja die velden bestaan gewoon, heb ze meerdere malen nagelopen in form & database..quote:Op vrijdag 2 april 2010 17:08 schreef Intrepidity het volgende:
Wellicht een domme vraag, maar die velden bestaan wel?
nee dat kan het ook niet zijn.. ik vul 1 record eenmalig met 35 s waarden en 35 e waarden achter elkaar. Ik heb ook beiden reeksen in 1 lange query gezet maar dat geeft hetzelfde resultaat.quote:Op vrijdag 2 april 2010 17:12 schreef Intrepidity het volgende:
Wellicht een veld uit de s-reeks die als verplicht gemarkeerd staat en die je dus niet vult in je query voor e-velden?
1 |
lol, ja dat bedoel ik dus met die if statement, maar waar moet ik met WHERE naar verwijzen als de record op hetzelfde moment gemaakt word? iets van WHERE=this_record ofzo? :pquote:
mysql_insert_idquote:Op vrijdag 2 april 2010 21:45 schreef Dokay het volgende:
[..]
lol, ja dat bedoel ik dus met die if statement, maar waar moet ik met WHERE naar verwijzen als de record op hetzelfde moment gemaakt word? iets van WHERE=this_record ofzo? :p
Anyone?quote:Op donderdag 1 april 2010 10:43 schreef Intrepidity het volgende:
Ik heb een probleempje, ik probeer een string met een o+umlaut door middel van PDO in een database te frotten. Collatie van zowel tabel als veld is utf8_general_ci, maar ik krijg de volgende exception:
exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF6hlman...' for column 'achternaam' at row 1'
Dat moet toch gewoon op te slaan zijn in UTF8? Wat doe ik fout?
Edit: "SET NAMES utf8" query had geen effect overigens
Even ter informatie, ik heb een database proxyklasse die van PDO overerft en als volgt de verbinding opzet:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $today = date('d-m-Y'); $tomorrow = strtotime('+1 day', strtotime($today)); $schoonmaak_query = mysql_query("SELECT datum, id FROM diensten"); $record3 = mysql_fetch_assoc($schoonmaak_query); $plandatum = $record3['datum']; $dienstid = $record3['id']; $expiration_date = strtotime($plandatum); if ($expiration_date < $tomorrow) { mysql_query("UPDATE diensten SET code='4' WHERE id='$dienstid'"); } ?> |
Waarom \xF8 en niet gewoon het UTF-8 karakter?quote:
goede, had het nog niet van die kant bekeken, bedankt!quote:Op maandag 5 april 2010 19:01 schreef GlowMouse het volgende:
dit moet je in SQL oplossen
UPDATE diensten SET code='4' WHERE datum < [iets wat morgen aanduidt]
waarbij datum geen string-veld meer is
Wat is je vraag?quote:Op woensdag 7 april 2010 08:55 schreef Gitaarmat het volgende:
Ik moet een scherm maken waarin de temperatuur kan worden ingevuld. Er wordt een andere melding gegeven als de temperatuur hoger is dan 28 dan onder de 28 graden...
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |