20. august 2003 - 22:45Der er
46 kommentarer og 1 løsning
vise data fra en mysql db samt billede
hejsa eksperter.
jeg har en database "pc-dk" med flg tabel"guestbook" med disse felter "name, location, email, url, comments, id(primary, autoincrement), dato, ip, file_code, file_size, file_type" som er til en gæstebog, og jeg har lige lavet så ,am kan smide et billede(max 20kb) med op i db.
mit script jeg indsætter med ser sådan her ud og det virker perfekt....
?> ----------------------------------------------------------- Men når jeg når til at skal hive noget ud kokser det for mig.
har det her som jeg normalt bruger til gæstebogen, og det virker fint uden billede. -----------------------------------------------------------
<?PHP include("../dbconnect.php"); ?>
<h2>Se gæstebogen</h2>
<?PHP
$result = mysql_query("select * from guestbook order by id desc") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo "<b>Navn:</b>"; echo $row["name"]; echo "<br>\n";
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du skal (hvis der er et billede) udskrive <img src="getimage.php?id=1"> hvor 1 altså er id'et på den entry i gæstebogen for hvilke du vil have vist billedet.
getimage.php skal så hente file_code, file_type fra databasen og gøre følgende:
// ... hent $file_code og $file_type fra databasen hvor id = $_GET['id'] header("Content-type: ".$file_type); echo $file_content;
har lige snakket med en kammerat om det og vi prøvede sådan her. desværre skulle han iseng så kunne ikke hjælpe mere i aften. men kig lige på det her engang.
//scriptet der propper i database
<?php include("../dbconnect.php");
if ($form_data && $form_data != "none") { $file_code = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); #$connect = mysql_connect("MYSQLSERVER","USERNAME","PASSWORD"); #mysql_select_db("YOURDB",$connect); if (mysql_query("insert into guestbook (name, location, email, url, comments, dato, ip, file_code, file_size, file_type) values ('$name', '$location', '$email', '$url', '$comments', '$dato', '$ip', '$file_code', '$form_data_size', '$form_data_type')")) { echo "Your file is saved i the mysql-table 'files'"; } else { echo "A problem occured, and the file hasn't been saved"; } } echo '<br>Vælg et billede som skal i gøstebogen</br>'; echo '<form action="upload.php" method="post" enctype="multipart/form-data">'; echo '<form action="Filer_i_mysql.php" method="post" enctype="multipart/form-data">'; echo 'Select file: <input type="file" name="form_data">'; echo '<input type="hidden" name="MAX_FILE_SIZE" value="1000000"><br>'; //Defines max_file_size of files
header("Content-type: $file_type"); echo $file_code; } else { echo "404 - file not found!"; } ?> ------------------------------------------------------------------------------- //scriptet der skulle vise poster + billederne
<?PHP include("../dbconnect.php"); ?>
<h2>Se gæstebogen</h2>
<?PHP
$result = mysql_query("select * from guestbook order by id desc") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo "<b>Navn:</b>"; echo $row["name"]; echo "<br>\n";
Warning: Supplied argument is not a valid MySQL result resource in /home/administrator/www/sider/guestbook/file.php on line 10
Warning: extract() expects first argument to be an array in /home/administrator/www/sider/guestbook/file.php on line 10
Warning: Cannot add header information - headers already sent by (output started at /home/administrator/www/sider/guestbook/file.php:10) in /home/administrator/www/sider/guestbook/file.php on line 12
3 alt andet udskrift virker fint, det er kun billederne der ikke funger :-/
4 kan ikke checke det hele samlet da file.php?id=1 giver fejl :-O
Warning: unable to parse url (tbl_change.php?lang=da-iso-8859-1&server=1&db=pc-dk&table=guestbook&pos=0&session_max_rows=30&disp_direction=horizontal&repeat_cells=100&dontlimitchars=0&primary_key=+%60name%60+%3D+%27detox%27+AND+%60location%60+%3D+%27dk%27+AND+%60email%60+%3D+%27%27+AND+%60url%60+%3D+%27%27+AND+%60comments%60+%3D+%27Bodypainting+er+en+kunst%21%27+AND+%60id%60+%3D+%273%27+AND+%60dato%60+%3D+%27%27+AND+%60ip%60+%3D+%27%27+AND+%60file_code%60+LIKE+0xffd8ffe000104a46494600010100000100010000ffdb0043000a07070807060a0808080b0a0a0b0e18100e0d0d0e1d15161118231f2524221f2221262b372f26293429212230413134393b3e3e3e252e4449433c48373d3e3bffdb0043010a0b0b0e0d0e1c10101c3b2822283b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3bffc0001108014000d803012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f024 in /home/administrator/www/phpmyadmin/libraries/common.lib.php on line 1768
ville det ille være bedre at lave et upload script som lægger billederne i en mappe på servern og et link i db og så den henter pic ud fra link i db???
Synes godt om
Slettet bruger
21. august 2003 - 02:46#44
Nej det er mysql ikke dårlig til. Og til det du skal bruge det til, er det fint.
Men det kræver at du index'erer dine tabeller korrekt. Læs om INDEX på MySQL's hjemmeside.
Og at phpmyadmin laver ballade, hvis det er tilfældet, har jo ikke noget med mysql at gøre.
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.