login  Naam:   Wachtwoord: 
Registreer je!
 Forum

upload/instert into velden blijven leeg

Offline gwenn - 28/02/2007 16:18 (laatste wijziging 28/02/2007 16:45)
Avatar van gwennGouden medaille

Grafische interesse
Dit is mijn upload script nu het lukt me een mijn file te uploaden en deze id.Jpg te geven maar nu komen er in mijn database geen gegevens hij maakt wel een regel aan maar mijn velden blijven leeg.

Iemand enig idee wat ik verkeerd doe?

  1. <?php
  2.  
  3.  
  4. if (isset($_SESSION['user_id']) && $_SESSION['user_id']>0) {
  5.  
  6. include("header.php");
  7.  
  8. echo'<div id="left"><h1>Stock wijzigen</h1></div><div id="right">';
  9.  
  10. include("menu.php");
  11.  
  12. echo'</div><br /><br /><br /><br />';
  13.  
  14. if(IsSet($_POST['submit']) && $_FILES['userfile']['size'] > 0) {
  15.  
  16. $fileName = addslashes($fileName);
  17. $content = addslashes($content);
  18. }
  19.  
  20. // Maak query om gegevens in tabel te stoppen
  21. $query = "INSERT INTO stock (id) VALUES
  22. (NULL)";
  23. // Voer query uit
  24. mysql_query($query) or die ("query mislukt");
  25.  
  26. // De ID van deze insert
  27. $id = mysql_insert_id();
  28.  
  29. echo "Uw bericht is succesvol gepost u kan het nu gaan bekijken. <META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=index.php\">";
  30.  
  31. $uploadDir = 'stock/';
  32.  
  33. $file = $_FILES['userfile']['name'];
  34. $tmpName = $_FILES['userfile']['tmp_name'];
  35. $fileSize = $_FILES['userfile']['size'];
  36. $fileType = $_FILES['userfile']['type'];
  37.  
  38. $fileName = $file;
  39. $fileName = $id.".jpg";
  40.  
  41. // the files will be saved in filePath
  42. $content = $uploadDir . $fileName;
  43.  
  44.  
  45.  
  46. // move the files to the specified directory
  47. // if the upload directory is not writable or
  48. // something else went wrong $result will be false
  49. $result = move_uploaded_file($tmpName, $content);
  50. if (!$result) {
  51. echo "Error uploading file";
  52. }
  53.  
  54. } else {
  55.  
  56. $query = "INSERT INTO stock (id, soort, prijs, details, kweker, lengte, video, name, size, type, content) VALUES (LAST_INSERT_ID(), '$_POST[soort]', '$_POST[prijs]', '$_POST[details]', '$_POST[kweker]', '$_POST[lengte]', '$fileName', '$fileSize', '$fileType', '$content')";
  57.  
  58.  
  59. echo"
  60.  
  61. <FORM ACTION=\"stock_nieuw.php\" METHOD=\"post\" enctype=\"multipart/form-data\">
  62. <table>
  63. <tr>
  64. <td><b>Soort:</b></td><td><INPUT TYPE=\"text\" NAME=\"soort\" SIZE=30 MAXLENGTH=150></td>
  65. </tr>
  66. <tr>
  67. <td><b>Prijs in Euro:</b></td><td><INPUT TYPE=\"text\" NAME=\"prijs\" SIZE=30 MAXLENGTH=150></td>
  68. </tr>
  69. <tr>
  70. <td><b>Details:</b></td><td><INPUT TYPE=\"text\" NAME=\"details\" SIZE=30 MAXLENGTH=150></td>
  71. </tr>
  72. <tr>
  73. <td><b>Kweker:</b></td><td><INPUT TYPE=\"text\" NAME=\"kweker\" SIZE=30 MAXLENGTH=150></td>
  74. </tr>
  75. <tr>
  76. <td><b>Lengte in cm:</b></td><td><INPUT TYPE=\"text\" NAME=\"lengte\" SIZE=30 MAXLENGTH=150></td>
  77. </tr>
  78. <tr>
  79. <td><b>Foto:</b></td><td><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"2000000\">
  80. <INPUT TYPE=\"file\" NAME=\"userfile\" SIZE=30 MAXLENGTH=150 id=\"userfile\"></td>
  81. </tr>
  82. <tr>
  83. <td><input type=\"submit\" value=\"toevoegen\" name=\"submit\"></td>
  84. </tr>
  85. </table>
  86.  
  87. </FORM> ";
  88.  
  89. }
  90.  
  91. include("footer.php");
  92.  
  93. }
  94.  
  95. ?>

5 antwoorden

Gesponsorde links
Offline Voldemort - 28/02/2007 16:26
Avatar van Voldemort PHP ver gevorderde Je haalt het id op van een net ingevoerde lege rij, maar dan later in de code insert je nogmaals. Ik denk dat het zo zit:

Bij de tweede INSERT query bij de tabel stock:
1) UPDATE gebruiken op de net ingevoerde rij
2) Variablen buiten de quotes halen
Offline gwenn - 28/02/2007 16:27 (laatste wijziging 28/02/2007 16:31)
Avatar van gwenn Gouden medaille

Grafische interesse
ok maar hoe doe ik die update juist voorbeeldje??

Zoiets?
  1. <?php
  2. $query = "UPDATE stock SET soort='".$_POST['soort']."', prijs='".$_POST['prijs']."', details='".$_POST['details']."', kweker='".$_POST['kweker']."', lengte='".$_POST['lengte']."', '$fileName', '$fileSize', '$fileType', '$content' ";
  3. mysql_query($query) or die(mysql_error());
  4. ?>
Offline roelh - 28/02/2007 16:41
Avatar van roelh PHP gevorderde
  1. lengte='".$_POST['lengte']."', '$fileName', '$fileSize', '$fileType', '$content'


Tot lengte is het goed, maar daarna geef je geen velden meer aan?
Offline gwenn - 28/02/2007 16:44 (laatste wijziging 28/02/2007 16:45)
Avatar van gwenn Gouden medaille

Grafische interesse
Mss moet je mijn code toch is beter bekijken..

SQL

CREATE TABLE `stock` (
`id` smallint( 10 ) NOT NULL AUTO_INCREMENT ,
`soort` varchar( 250 ) NOT NULL default '',
`prijs` varchar( 250 ) NOT NULL default '',
`details` varchar( 250 ) NOT NULL default '',
`kweker` varchar( 250 ) NOT NULL default '',
`lengte` varchar( 250 ) NOT NULL default '',
`video` varchar( 250 ) NOT NULL default '',
`name` VARCHAR(30) NOT NULL,
`type` VARCHAR(30) NOT NULL,
`size` INT NOT NULL,
`content` MEDIUMBLOB NOT NULL,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;

  1. <tr>
  2. <td><b>Foto:</b></td><td><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"2000000\">
  3. <INPUT TYPE=\"file\" NAME=\"userfile\" SIZE=30 MAXLENGTH=150 id=\"userfile\"></td>
  4. </tr>
Offline roelh - 28/02/2007 16:52
Avatar van roelh PHP gevorderde je zegt update '$filename'
Maar welk veld in DB? Staat er niet, dus is niet goed 
Hij kan neit weten welk veld hij updaten moet.
En het moet dan ook altijd nog '".$filename."' zijn
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s