1 2 3 4 | $query = "SELECT teamnaam ,COUNT(naam),SUM(keyz), SUM(clicks), SUM(miles) FROM team1 GROUP BY teamnaam ORDER BY keyz DESC"; $result = mysql_query($query) or die(mysql_error()); ?> |
Goed gegoktquote:Op vrijdag 21 maart 2008 18:57 schreef wonderer het volgende:
Gokje:
SUM(keyz) AS total_keyz (...) ORDER BY total_keyz
?
niemand kan daar in princiepe van buitenaf bij (de meeste servers staan alleen connecties van de lokale machine toe)quote:Op dinsdag 25 maart 2008 19:47 schreef mcDavid het volgende:
Vraagje,
hoe zit het eigenlijk met de veiligheid/beveiliging van een mySQL database?
Kunnen de gegevens daarin alleen opgeroepen worden door mijn eigen scripts? En moet ik extra voorzorgsmaatregelen nemen om te zorgen dat mensen niet via een externe site/script mijn database kunnen aanpassen?
Passwords en eventuele encryptie wacht ik denk ik nog maar even mee
1 2 3 4 5 6 7 8 9 10 11 12 13 | ':)' => "smiley.gif", ':(' => 'sad.gif', 'etc' => 'etc.gif', ); # En dan verder op in je code.. function get_smiley($key) { if (array_key_exists($key, $smileys)) { print "$smileys[$key]\n"; } } |
Ik redt me met het scripten van smilies, da's geen probleem.quote:Op woensdag 26 maart 2008 17:59 schreef slacker_nl het volgende:
Wat dacht je van een hash:
my %hash = ( ':)' => smiley.gif );
In PHP syntax:
[ code verwijderd ]
Als je hier dan een object van maakt kan je die daarna overal gebruiken.
In de tijd die je tot nu toe aan zoeken besteed hebt had je al 20 van die arrays zelf kunnen typen.quote:Op woensdag 26 maart 200820:01 schreef beerten het volgende:
[..]
Ik redt me met het scripten van smilies, da's geen probleem.
Maar ik zoek de plaatjes, compleet met de bijbehorende tekst-tekens. Die heb ik nodig, niet de code. De plaatje smet de tekens.
sla alle plaatjes op de je hier kunt vinden: http://forum.fok.nl/rde/post_reply/1134706quote:Op woensdag 26 maart 2008 20:01 schreef beerten het volgende:
[..]
Ik redt me met het scripten van smilies, da's geen probleem.
Maar ik zoek de plaatjes, compleet met de bijbehorende tekst-tekens. Die heb ik nodig, niet de code. De plaatje smet de tekens.
quote:Op woensdag 26 maart 2008 21:40 schreef qu63 het volgende:
[..]
sla alle plaatjes op de je hier kunt vinden: http://forum.fok.nl/rde/post_reply/1134706
quote:Op woensdag 26 maart 2008 22:47 schreef beerten het volgende:
[..]
zo blond ben ik ook niet. Wat the fuck zijn alle tekencombinaties?
Daar moeten toch ergens kant en klare arrays op een site staan die ik kan knippen en plakken, compleet met een zipje met smilies?
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 | # De smilies $smiliesDir = "images/"; // locatie van de smilies, verander het naar jouw website url!!! Sluit af met / $smilies = array(':)' => "smile.gif" , ':D' => "biggrin.gif" , '_O-' => "schater.gif " , ':\')' => "emo.gif" , '>:)' => "devil.gif" , '})' => "devilish.gif" , 'O-)' => "hypocrite.gif" , '*)' => "shiny.gif" , ':P' => "puh2.gif" , ':9~' => "kwijl.gif" , ':9' => "yummie.gif" , ';)' => "wink.gif" , ':7' => "loveit.gif" , ':+' => "clown.gif" , '*)' => "coool.gif" , 'B-)' => "shadey.gif" , ':Y)' => "vork.gif" , ':z' => "sleephappy.gif" , ':W' => "bye.gif" , '*O*' => "static.gif" , '~O>' => "swhip.gif" , ':s)' => "spinsmile.gif" , '^O^' => "thumbsup.gif" , '_O_' => "worshippy.gif" , '|:(' => "frusty.gif" , ':(' => "frown.gif" , ':r' => "pukey.gif" , '-O-' => "nopompom.gif" , ':{' => "nosmile.gif" , ':{w' => "we.gif" , ':O' => "yawnee.gif" , ':Z' => "sleepey.gif" , '}:|' => "sm_eerie.gif" , ':\'(' => "cry.gif" , ';(' => "sadley.gif" , '):O' => "rc5.gif" , ':6' => "bupatih.gif" , ':N' => "nooo.gif" , ':Y' => "yes_new.gif" , ':X' => "shutup.gif" , ':?' => "confused.gif" , ':o' => "redface.gif" , '8)7' => "bonk.gif" , ':@' => "bloos.gif" , 'c_/' => "koffie.gif" , 'oO<' => "chicksmiley.gif" , '(8>' => "michel.gif" , 'O+' => "heart.gif" , ':*' => "puh.gif" , '*;' => "loveys.gif" , '^)' => "marrysmile.gif" , 'o|O' => "sbatje.gif" , ); ## Alle smilie codes vervangen en $bericht wijzigen foreach ($smilies AS $find => $character) { $bericht = str_replace(htmlentities($find), "<img src=\"images\\".$character ."\" />", $bericht); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | if(isset($_POST['submit'])){ $user1 = mysql_real_escape_string($_POST['user1']); $van_datum = mysql_real_escape_string($_POST['van_datum']); $naar_datum = mysql_real_escape_string($_POST['naar_datum']); $van_plaats = mysql_real_escape_string($_POST['van_plaats']); $naar_plaats = mysql_real_escape_string($_POST['naar_plaats']); $km = mysql_real_escape_string($_POST['km']); $prijs = mysql_real_escape_string($_POST['prijs']); $pax = mysql_real_escape_string($_POST['pax']); $q = "INSERT INTO rit (user1, van_datum, naar_datum, van_plaats, naar_plaats, km, prijs, pax) VALUES ('".$user1."','".$van_datum."','".$naar_datum."','".$van_plaats."','".$naar_plaats."','".$km."','".$prijs."','".$pax."')"; mysql_query($q) or die(mysql_errno()); ?> |
1 2 3 4 5 6 7 8 9 10 | VALUES ('" . $user1 . "', '" . $van_datum . "', '" . $naar_datum . "', '" . $van_plaats . "', '" . $naar_plaats . "', '" . $km . "', '" . $prijs . "', '" . $pax . "')"; mysql_query($q) or die(mysql_errno()); |
Als je het dan toch overzichtelijk wilt maken, maak dan gebruik van sprintf. Dan heb je niet die "lelijke" . $string . "constructie".quote:Op donderdag 27 maart 2008 07:21 schreef Chandler het volgende:
Ten eerste, maak je queries overzichtelijk
bv
[ code verwijderd ]
en vertel eens wat er fout gaat? krijg je een error? want je query op zich bevat geen fouten
1 2 3 4 5 | prijs, pax) VALUES ( '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' )", $user, $van_date, $naar_date, $van_plaats, $naar_plaats, $km, $prijs, $pax); # More code here... |
dat klopt allemaalquote:Op donderdag 27 maart 2008 09:40 schreef DionysuZ het volgende:
ik zou even checken of alle velden die je wilt vullen wel echt die naam hebben. Bijvoorbeeld als veld user1 in de db user heet dan gaat je query al niet door.
Ik krijg niks te zien, gewoon een lege pagina. Er wordt niks toegevoegd in mn database, en als ik de query weg laat krijg ik de pagina wel te zienquote:Op donderdag 27 maart 2008 07:21 schreef Chandler het volgende:
Vertel eens wat er fout gaat? krijg je een error? want je query op zich bevat geen fouten
user is root, dus die heeft wel de juiste rechtenquote:Op donderdag 27 maart 2008 10:13 schreef slacker_nl het volgende:
Wat gebeurd er als je die insert statement direct in mysql invoert (dus niet via PHP)?
Heeft je user waarmee je deze wijzigingen wilt doen wel de juiste rechten? Check de mysql.users table hiervoor.
1 2 | VALUES ('user1','2008-27-03 21:30:00',2008-27-03 22:30:00','van_plaats','naar_plaats','km','prijs','pax') |
1 2 3 4 5 6 7 | reg_date varchar2(20), reg_user varchar2(20) ); INSERT INTO test_me (reg_date, reg_user) VALUES ('20080101', 'username'); INSERT INTO test_me (reg_date, reg_user) VALUES ('20080303', 'username'); |
1 |
er miste een 'quote:Op donderdag 27 maart 2008 11:36 schreef qu63 het volgende:
damn, mn server werkt op zich goed, behalve als die query
[ code verwijderd ]
uitgevoerd moet worden, dan krijg ik een error 500
Apache geeft een 500 error? of mysql?quote:Op donderdag 27 maart 2008 11:36 schreef qu63 het volgende:
damn, mn server werkt op zich goed, behalve als die query
[ code verwijderd ]
uitgevoerd moet worden, dan krijg ik een error 500
ik draaide de query via phpmyadmin, en mn server (abyss) gaf de error 500 jaquote:Op donderdag 27 maart 2008 11:39 schreef slacker_nl het volgende:
[..]
Apache geeft een 500 error? of mysql?
Als je nou eerst zorgt dat je die query kan draaien buiten PHP om dan ben je half way there.
readonly does the trick!quote:Op donderdag 27 maart 2008 11:49 schreef qu63 het volgende:
Hmz, fout lijkt te zitten in het feit dat ik 3 input-velden disabled heb, en dat die waarden dus niet verstuurd worden
SELECT A.*, B.naam from meldingen A LEFT JOIN user B where A.van_id = B.voor_idquote:Op donderdag 27 maart 2008 16:46 schreef qu63 het volgende:
Ik heb 2 tabellen
- meldingen
- user
Nu wil ik de meldingen uitlezen, alleen daar staat dus van_id en voor_id in. Hoe kan ik er nou voor zorgen dat ik ipv van_id de naam van de persoon krijg?
SELECT meldingen.*, user.naam FROM meldingen meldingen LEFT JOIN user users WHERE meldingen.van_id = user.idquote:Op donderdag 27 maart 2008 16:54 schreef ursel het volgende:
[..]
SELECT A.*, B.naam from meldingen A LEFT JOIN user B where A.van_id = B.voor_id
SELECT meldingen.*, user.naam FROM meldingen LEFT JOIN user where meldingen.van_id = user.idquote:Op donderdag 27 maart 2008 16:58 schreef qu63 het volgende:
[..]
SELECT meldingen.*, user.naam FROM meldingen meldingen LEFT JOIN user users where meldingen.van_id = user.id
In mijn geval?
Waarom dubbele DB verbinding als het in 1 query ook kan??quote:Op donderdag 27 maart 2008 17:01 schreef mcDavid het volgende:
een query voor de tabel user erachteraan gooien, met zoiets van "SELECT username FROM user WHERE id = $van_id
Toch?
helaas nietquote:Op donderdag 27 maart 2008 17:02 schreef ursel het volgende:
[..]
SELECT meldingen.*, user.naam FROM meldingen LEFT JOIN user where meldingen.van_id = user.id
De A en B zijn alleen maar voor korte notatie gebruik. Zeker als je maar een aantal velden getoont wilt hebben is het niet handig om elke keer meldingen ervoor te moeten zetten.
De punt is een koppel teken. Probeer het eens met de spaties ertussenuit.quote:Op donderdag 27 maart 2008 17:04 schreef qu63 het volgende:
[..]
helaas niet
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where meldingen . van_id = user . id
LIMIT 0, 30' at line 1
zo heb ik em ook ingeveord, phpmyadmin plakt de spties er tussen bij de foutmeldingquote:Op donderdag 27 maart 2008 17:13 schreef ursel het volgende:
[..]
De punt is een koppel teken. Probeer het eens met de spaties ertussenuit.
quote:Op donderdag 27 maart 2008 17:14 schreef slacker_nl het volgende:
en is het niet
FROM meldingen LEFT JOIN user ON meldingen.van_id = user.id
zo krijg ik wel resultaten, maar dan ook alle resultaten. Ik wil juist alleen de meldingen laten zien voor deze gebruikerquote:Op donderdag 27 maart 2008 17:13 schreef slacker_nl het volgende:
select meldingen.*, user.name from meldingen, user where meldingen.van_id = user.id
hmz, nogniet helemaalquote:Op donderdag 27 maart 2008 17:14 schreef slacker_nl het volgende:
en is het niet
FROM meldingen LEFT JOIN user ON meldingen.van_id = user.id
1 2 3 4 5 6 7 | 1 1 2 Titel Ongelezen Ongelezen 1206710100 1 Jantje 1 1 2 Titel Ongelezen Ongelezen 1206710100 1 Hiephoi! 2 2 1 Titel Gelezen Gelezen 1206710100 1 NULL 3 1 2 Titel Gelezen Gelezen 1206621950 1 Jantje 3 1 2 Titel Gelezen Gelezen 1206621950 1 Hiephoi! 4 2 1 Titel Ongelezen Ongelezen 1206621950 0 NULL |
1 2 3 4 5 | 1 1 2 Titel Ongelezen Ongelezen 1206710100 1 2 2 1 Titel Gelezen Gelezen 1206710100 1 3 1 2 Titel Gelezen Gelezen 1206621950 1 4 2 1 Titel Ongelezen Ongelezen 1206621950 0 |
1 2 3 | 1 Jantje qu63 WEG WEG WEG 2 Hiephoi! admin WEG WEG WEG |
1 2 3 4 5 6 | $q = "SELECT * FROM meldingen"; $res=mysql_query($q); $berichten = mysql_fetch_array($res); print_r($berichten); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ( [0] => 1 [id] => 1 [1] => 1 [van_id] => 1 [2] => 2 [voor_id] => 2 [3] => Titel Ongelezen [titel] => Titel Ongelezen [4] => Ongelezen [inhoud] => Ongelezen [5] => 1206710100 [datum] => 1206710100 [6] => 1 [gelezen] => 1 ) |
ja sorry, ik heb tot nu toe in mijn hele leven 3 query's gebouwdquote:Op donderdag 27 maart 200817:03 schreef ursel het volgende:
[..]
Waarom dubbele DB verbinding als het in 1 query ook kan??
Het haalt zowel de associatieve array op als de nummerieke. Je moet even specificeren welke wordt weergegevenquote:Op donderdag 27 maart 2008 18:54 schreef qu63 het volgende:
Ik snap er nog minder van nu
sql-query:
[ code verwijderd ]
Er staan 4 rijen in mn tabel, maar de enige output is dit:
[ code verwijderd ]
Wat gaat er nou allemaal fout hier
1 2 3 4 5 6 7 8 9 10 | $q = "SELECT * FROM meldingen"; $res=mysql_query($q); $i=0; while($berichten = mysql_fetch_array($res)) { print $berichten[$i]; $i++; } ?> |
Dan nog krijg ik maar 1 rij te zien.quote:Op donderdag 27 maart 2008 19:08 schreef beerten het volgende:
[..]
Het haalt zowel de associatieve array op als de nummerieke. Je moet even specificeren welke wordt weergegeven
[ code verwijderd ]
Zo zou het wel moeten werken.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |