ik denk dat je dan onbewust de echte fout eruit hebt gehaald. Want ik zie niet in hoe een echo van een puntkomma fouten zou moeten opleveren.quote:Op dinsdag 8 juli 2008 23:43 schreef tim2308 het volgende:
Merci voor jullie hulp. Uiteindelijk heb ik het opgelost door ".chr(59)." toe te voegen op de plaatsen waar een puntkomma stond en het werkt...
Onjuist, de puntkomma's die het einde van de regel aangeven staan buiten de quotes/dubbele quotes:quote:Op woensdag 9 juli 2008 11:04 schreef tim2308 het volgende:
Ik dacht dat de puntkomma's in de echo verward werden met de puntkomma's die het einde van de regel aangeven, zodat alles na de eerste puntkomma niet meer wordt geinterpreteerd.
1 |
Van GIF/JPG naar PNG bedoel je? Dan moet je er wel rekening mee houden dat PNG altijd groter is dan GIF.quote:Op donderdag 10 juli 2008 16:19 schreef Chandler het volgende:
Idd
Ik zal eens kijken wat ik hier mee kan.
Een andere vraag; is het mogelijk om middels php een afbeelding te converteren van GIF/JPG te converteren zonder dat het bestand x10 groter wordt. zoals nu het geval is.
bv $im = loadGIF("plaatje.gif"); imagePNG($im, "plaatje,gif", 9, FILTERS_ALL);anyone?
Hoe kom je daar bijquote:Op donderdag 10 juli 2008 18:25 schreef Light het volgende:
Dan moet je er wel rekening mee houden dat PNG altijd groter is dan GIF.
Dat ligt er natuurlijk maar helemaal aan wat voor soort plaatje het is. Een simpel gifje met veel egale vlakken zal waarschijnljik groter zijn als png bestand, maar een gedetailleerde foto in gif formaat zal meestal groter zijn dan dezelfde foto in png formaat.quote:
SELECT LAST_INSERT_ID();quote:Op vrijdag 11 juli 2008 10:03 schreef Chandler het volgende:
Ik had een jpgje van 56KB omgezet middels bovenstaande code naar PNG en kwam op een bestand uit van ruim 250KB!? beetje te gek vind ik zelf
En heeft iemand een link naar een tutoriaal over replce into etc want als ik via google zoek en de comments lees wordt ik er niet echt heel veel wijzer van
Ik wil namelijk het volgende.
Kijk of ip adres bestaat?
-- Ja --> lees ID
-- Nee -> insert data -> return ID
het gaat mij alleen om het terug gegeven ID
Wel als je aan het inserten bent, want ID`s zijn per definitie auto-increment keys. Whats the use otherwise?quote:Op vrijdag 11 juli 2008 12:34 schreef Chandler het volgende:
@ursel, het ID hoeft dus niet per defenitie de laatste ID te zijn
Volgens jouw beschrijving :quote:Op vrijdag 11 juli 2008 12:34 schreef Chandler het volgende:
@ursel, het ID hoeft dus niet per defenitie de laatste ID te zijn
Dat is logisch. Jpeg is lossy, png is lossless. Png en gif zijn geschikt voor plaatjes met weinig verschillende kleuren. Jpeg is geschikt voor plaatjes met veel verschillende kleuren waarbij het niet erg is als er kleine foutjes geintroduceerd worden.quote:Op vrijdag 11 juli 2008 10:03 schreef Chandler het volgende:
Ik had een jpgje van 56KB omgezet middels bovenstaande code naar PNG en kwam op een bestand uit van ruim 250KB!? beetje te gek vind ik zelf
Gewoon die replace into gebruiken... Maar hoe ziet je code eruit, want ik snap niet echt wat er fout kan gaan met deze queries.quote:Op vrijdag 11 juli 2008 14:35 schreef Chandler het volgende:
Ik heb bv een tabel met ip adressen
10 10.10.10.1
11 10.10.10.2
12.10.10.10.3
Nu wil ik kijken of een ip adres bestaat, zo niet gelijk toevoegen.
SELECT id FROM ip WHERE ip='10.10.10.4'
MySQL returned 0 oftewel geen ID gevonden
Daarna doe ik een insert (ip) maar krijg een error dat 10.10.10.4 wel bestaat, raar!? deze stond er net nog niet in!
Dus genereerd mijn script een fout.
Wat wil ik nu? een manier vinden voor het voorkomen van dit probleem, een IF NOT EXISTS INSERT oid en daarna het ID van dit ip adres uitlezen, afvangen.
Hopelijk ben ik nu duidelijker.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Query OK, 0 rows affected (0.05 sec) mysql> insert into ip (ip) VALUES ('10.0.0.1'); Query OK, 1 row affected, 1 warning (0.03 sec) mysql> insert into ip (ip) VALUES ('10.0.0.2'); ERROR 1062 (23000): Duplicate entry '0' for key 1 -- drop table ip mysql> create table ip ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, ip TEXT ); Query OK, 0 rows affected (0.00 sec) mysql> insert into ip (ip) VALUES ('10.0.0.2'); Query OK, 1 row affected (0.00 sec) mysql> insert into ip (ip) VALUES ('10.0.0.2'); Query OK, 1 row affected (0.00 sec) mysql> insert into ip (ip) VALUES ('10.0.0.2'); Query OK, 1 row affected (0.00 sec) |
Gewoon, ruim binnen de 10240 bytes en nooit zin gehad om het gevonden plaatje aan te passen.quote:Op donderdag 10 juli 2008 22:25 schreef SuperRembo het volgende:
En Light, waarom is je usericon een jpeg?
Wat raad je me aan dan? hoe kan ik toch zorgen dat deze afbeeldingen kleiner worden?quote:Op vrijdag 11 juli 2008 18:23 schreef SuperRembo het volgende:
[..]
Dat is logisch. Jpeg is lossy, png is lossless. Png en gif zijn geschikt voor plaatjes met weinig verschillende kleuren. Jpeg is geschikt voor plaatjes met veel verschillende kleuren waarbij het niet erg is als er kleine foutjes geintroduceerd worden.
Helaas, het heeft niets te maken met autoincrement, er staan namelijk al meer dan 40.000 ip adressen in deze tabel waarbij dit probleem af en toe voorkomtquote:Op vrijdag 11 juli 2008 18:42 schreef slakkie het volgende:
[..]
Gewoon die replace into gebruiken... Maar hoe ziet je code eruit, want ik snap niet echt wat er fout kan gaan met deze queries.
Never mind, ben erachter wat je fout mogelijk kan zijn:
[ code verwijderd ]
Maw, check je table ff, denk dat daar de fout in zit, en niet in je php/mysql code in je script.
Check je indexen eens....quote:Op zaterdag 12 juli 2008 09:33 schreef Chandler het volgende:
[..]
Wat raad je me aan dan? hoe kan ik toch zorgen dat deze afbeeldingen kleiner worden?
[..]
Helaas, het heeft niets te maken met autoincrement, er staan namelijk al meer dan 40.000 ip adressen in deze tabel waarbij dit probleem af en toe voorkomt
Waarschijnlijk doordat het script 2x op bijna dezelfde tijd geladen wordtoid?
Wat voor plaatje is het dan, en moet het wel kleiner dan 50 kb? Je kunt ook GIF proberen, of de kwaliteit wat naar beneden zetten ofzo.quote:Op zaterdag 12 juli 2008 09:33 schreef Chandler het volgende:
[..]
Wat raad je me aan dan? hoe kan ik toch zorgen dat deze afbeeldingen kleiner worden?
1 2 3 4 5 6 7 | `id` int(11) NOT NULL auto_increment, `ip` varchar(15) NOT NULL, `hostname` varchar(128) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `ip_2` (`ip`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=18371 |
Ik had de compressie al op 9 gezet maar dat werkte ook niet echtquote:Op zaterdag 12 juli 2008 10:08 schreef Light het volgende:
Wat voor plaatje is het dan, en moet het wel kleiner dan 50 kb? Je kunt ook GIF proberen, of de kwaliteit wat naar beneden zetten ofzo.
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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | $img = "image.jpg"; $img_new = "image.png"; // first test $im = imagecreatefromJPEG($img); $im_new = imagecreatetruecolor(imagesx($im), imagesy($im)); imagecopyresampled ( $im_new, $im, 0, 0, 0, 0, imagesx($im), imagesy($im), imagesx($im), imagesy($im)); imagePng($im_new, $img_new, 9); echo 'Org:' . filesize($img) . " - new: " . filesize($img_new) . '<br />'; echo '<img src="' . $img_new . '"><br />'; unset($im); unset($im_new); // second test $im = imagecreatefromJPEG($img); imagePng($im, $img_new, 9); echo 'Org:' . filesize($img) . " - new: " . filesize($img_new) . '<br />'; echo '<img src="' . $img_new . '"><br />'; unset($im); unset($im_new); // third test $im = imagecreatefromJPEG($img); $im_new = imagecreate(imagesx($im), imagesy($im)); imagecopyresampled ( $im_new, $im, 0, 0, 0, 0, imagesx($im), imagesy($im), imagesx($im), imagesy($im)); imagePng($im_new, $img_new, 9); echo 'Org:' . filesize($img) . " - new: " . filesize($img_new) . '<br />'; echo '<img src="' . $img_new . '"><br />'; unset($im); unset($im_new); // 4th test // third test $im = imagecreatefromJPEG($img); $im_new = imagecreate(imagesx($im), imagesy($im)); imagecopy ( $im_new, $im, 0, 0, 0, 0, imagesx($im), imagesy($im)); imagePng($im_new, $img_new, 9); echo 'Org:' . filesize($img) . " - new: " . filesize($img_new) . '<br />'; echo '<img src="' . $img_new . '"><br />'; unset($im); unset($im_new); ?> |
Dat laatste zal het wel zijn dan maar wij kunnen niet zien waar en wanneer dat script aangeroepen wordt.quote:Op zaterdag 12 juli 2008 09:33 schreef Chandler het volgende:
Helaas, het heeft niets te maken met autoincrement, er staan namelijk al meer dan 40.000 ip adressen in deze tabel waarbij dit probleem af en toe voorkomt
Waarschijnlijk doordat het script 2x op bijna dezelfde tijd geladen wordtoid?
[edit]quote:Op zaterdag 12 juli 2008 11:12 schreef Chandler het volgende:
Net even een compressie scriptje geschreven, valt me mee qua comprimeren (3e en 4e test)
Maar iemand nog een duidelijke tutoriaal over on replace?quote:Op zaterdag 12 juli 2008 11:14 schreef Farenji het volgende:
Dat laatste zal het wel zijn dan maar wij kunnen niet zien waar en wanneer dat script aangeroepen wordt.
Omdat ik graag binnen het systeem 1 bestandstype support. Of is dit onzin?quote:Op zaterdag 12 juli 2008 12:03 schreef SuperRembo het volgende:
[edit]
Wat wil je hier nou mee testen/aantonen? Png en jpeg hebben ieder hun eigen toepassing. Waarom moet het per see png worden?
Je zou eens hier of hier kunnen kijken.quote:Op zaterdag 12 juli 2008 13:19 schreef Chandler het volgende:
[..]
Maar iemand nog een duidelijke tutoriaal over on replace?
Het voegt niets toe in vergelijking met het ondersteunen van gif/jpg/png.quote:Omdat ik graag binnen het systeem 1 bestandstype support. Of is dit onzin?
Ja, tijd voor een andere aanpak.quote:Op zaterdag 12 juli 2008 14:59 schreef Chandler het volgende:
Ik heb even de insert gelezen maar wil eingelijk bij duplicate niets doen... helaas ben ik denk ik verplicht om een veld aan te passen oid
Liefst zou ik gewoon bij een ON DUPLICATE niets doen, maar dan krijg ik ook niets terug met LAST_INSERT_ID()
Anyone suggesties?
Kan je on duplicate niet de bestaande rij updaten met dezelfde waarde?quote:Op zaterdag 12 juli 2008 14:59 schreef Chandler het volgende:
Ik heb even de insert gelezen maar wil eingelijk bij duplicate niets doen... helaas ben ik denk ik verplicht om een veld aan te passen oid
Liefst zou ik gewoon bij een ON DUPLICATE niets doen, maar dan krijg ik ook niets terug met LAST_INSERT_ID()
Anyone suggesties?
en als je nou vier TINYINT's doetquote:Op maandag 14 juli 2008 12:16 schreef Chandler het volgende:
Ik heb net even een opzetje gemaakt met 25000 ip adressen
met varchar 16 heb ik 2,5MB aan data
met unsigned int (10) heb ik 1,6MB aan data
invoeren met inet_atom en uitlezen met inet_ntoa
Helaas kon ik niet een groot verschil met uitlezen ziendaarvoor had ik nog te weinig ip adressen.
quote:
1 2 3 4 | FROM phpbb_topics tpc, phpbb_posts p, portfolios pf WHERE tpc.topic_id=pf.id AND p.post_id = tpc.topic_first_post_id ORDER BY tpc.topic_first_poster_name ASC, pf.rating DESC LIMIT 50 |
quote:Another way to use GROUP BY or ORDER BY on a BLOB or TEXT column containing long values when you want more than max_sort_length bytes to be significant is to convert the column value into a fixed-length object. The standard way to do this is with the SUBSTRING() function. For example, the following statement causes 2000 bytes of the comment column to be taken into account for sorting:
mysql> SELECT id, SUBSTRING(comment,1,2000) FROM t
-> ORDER BY SUBSTRING(comment,1,2000);
Als je een odbc aanmaakt vind hij je sql dan welquote:Op maandag 14 juli 2008 11:38 schreef bobsqaud het volgende:
Heb nu SQL server 2005 draaien en nu wil het dat ik met acces gegevens daar vanaf wil halen maar acces kan SQL gewoon niet vinden. Ik gebruik Office 2003 met Windows XP.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |