27. juni 2003 - 22:59Der er
9 kommentarer og 1 løsning
PHP-SQL Updater
Jeg bruger dette upload script som jeg normalt er veldig glad for :)
<?php
if (!empty($gem)) { require("sql.php"); if (!empty($form_data)) { $data = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); } $result=MYSQL_QUERY(" INSERT INTO billeder ( billede, filename, filesize, filetype) VALUES ( '$data', '$filename', '$form_data_size', '$form_data_type')"); print "<p>This file has the following Database ID: <b></b>"; MYSQL_CLOSE(); } else { ?>
Men, nu vil jeg gerne "updatere" et billeder der ligge i datasen i forvejen, altså skrive over på det. Hvordan gør jeg det? Jeg har selv prøvet forskellige ting, men det vil ikke rigtig lykkes :(
Følgende SQL-sætning kan opdatere oplysningerne for et givent billede under antagelse af, at du har et id eller anden information som entydigt identificerer det billede du ønsker at opdatere.
UPDATE billeder SET billede='$data', filename='$filename',... WHERE id=$id
hvor ... udfyldes med alle de felter du ønsker at opdatere efter samme mønster som nr. 1 og 2 felt i ovenstående.
Ingen rækker opfyldte denne sql: UPDATE billeder SET billede='ÿØÿà\0JFIF\0\0\0d\0d\0\0ÿì\0Ducky\0\0\0\0\0*\0\0ÿî\0Adobe\0dÀ\0\0\0ÿÛ\0„\0 !!$$!!0///06666666666 \"\" %%\"\"%%//,//6666666666ÿÀ\0_\"\0ÿÄ\0›\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0!1±AQaqÁ2r‘\"b34¡ÑBR#s$5‚c%ð’¢²CÂ\0\0\ og en masse mere
Og der bliver heller ikke oprettet noget til db'en
Dvs: Ingen rækker opfyldte din where betingelse - altså der findes ingen poster som opfylder det krav du specificerede i din where betingelse og derfor er ingen rækker blevet opdateret - det rent funktionelle er i orden, men indholdet i tabellen er måske ikke som du forventer... - husk der kan være forskel på store og små bogstaver!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.