login  Naam:   Wachtwoord: 
Registreer je!
 Forum

upload en wegschrijven naar database..?

Offline PeterBuring - 12/05/2005 14:48
Avatar van PeterBuringHTML beginner Ik heb een pagina waarop een afbeelding word upgeload en tevens over de afbeelding een aantal informatie in de vorm van tekst...
De afbeelding uploaden doet het heel netjes en en de naam van de afbeelding word ook naar mij database geschreven, alleen de tekst over de afbeelding gaat niet mee de database in...
is dt uberhaupt mogelijk of moet een afbeelding eerst worden geupload via een knop en vervolgens alle data naar de data base met een andere knop..?

7 antwoorden

Gesponsorde links
Offline Legolas - 12/05/2005 14:54 (laatste wijziging 12/05/2005 14:57)
Avatar van Legolas Onbekend dat gaat met INSERT:D
  1. <?
  2. if(mysql_query("INSERT INTO tabel(naam, specs) VALUES('". $_POST['name']."', '".$_POST['description']."')"){
  3. echo "In de DB gezet";
  4. }
  5. ?>

Zow:):?:
Offline PeterBuring - 12/05/2005 15:13
Avatar van PeterBuring HTML beginner ja dat weet ik... ik zal de code er ff bij zetten...
  1. <?php
  2. require('connect.php');
  3.  
  4. if(!empty($_POST))
  5. {
  6.  
  7.  
  8.  
  9. $locatie="plaatjes/";
  10. if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
  11. {
  12. //controleer grootte
  13. if($_FILES['afbeelding']['size']>400000)
  14. {
  15. echo "Het bestand is te groot";
  16. }
  17.  
  18. //controleer extensie
  19. if(!eregi("((.gif|.jpg)$)", $_FILES['afbeelding']['name']))
  20. {
  21. echo "het bestand is niet van het juiste type";
  22. }
  23.  
  24.  
  25. if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
  26. $locatie.$_FILES['afbeelding']['name']))
  27.  
  28. {
  29. echo" het bestand kan niet worden verplaatst";
  30. }
  31. $foto = $_FILES['afbeelding']['name'];
  32. $Naam = $_POST['Naam'];
  33. $Klas = $_POST['Klas'];
  34. $Klo = $_POST['KorteOmschrijving'];
  35. $UitO = $_POST['UitgebreideOmschrijving'];
  36.  
  37.  
  38. $query = "INSERT INTO leerlingvdweek (Naam, Klas, Image, KleineOmschrijving, UitgebOmschrijving) values ('$Naam', '$Klas', '$foto', '$Klo', '$UitO')";
  39. mysql_query($query) or die (mysql_error());
  40.  
  41.  
  42. echo "<center><h3>Gegevens Toegevoegd..</h3></center>";
  43.  
  44.  
  45. }
  46.  
  47. else
  48. {
  49. echo "Het uploaden is mislukt";
  50. }
  51.  
  52.  
  53.  
  54.  
  55. }
  56. else
  57. {
  58. ?>
  59.  
  60. Hiertussen staat de pagina met het formulier erin..
  61.  
  62. <?php
  63. }
  64. ?>


De bedoeling is dus dat het foto uploaden en alle data wegschrijven naar de database inc fotonaam gebeurt via 1 knop..
Offline PeterBuring - 12/05/2005 15:14
Avatar van PeterBuring HTML beginner owja... en op deze manier upload ie de foto wel naar de map plaatjes en zet de naam van de foto ook in de database in de juiste kolom alleen de info komt niet mee...
Offline Legolas - 12/05/2005 15:25 (laatste wijziging 12/05/2005 15:53)
Avatar van Legolas Onbekend 2 dingen:
1. Je DB structuur is niet goed, want anders zou de INSERT het gewoon moeten doen.
2. Je MySQL query en dat daarna is nogal onzorgvuldig, dit is beter:

  1. <?
  2. if(mysql_query("INSERT INTO leerlingvdweek (Naam, Klas, Image, KleineOmschrijving, UitgebOmschrijving) values ('".$Naam."', '".$Klas."', '".$foto."', '".$Klo."', '".$UitO."')"){
  3. echo "<center><h3>Gegevens Toegevoegd..</h3></center>";
  4. }
  5. else{
  6. echo "Fout in de DB, kon info niet toevoegen";
  7. }
  8. ?>

Niet verholpen?
Dan is er iets met je tabelstructuur mis:p
Offline Rens - 12/05/2005 15:34
Avatar van Rens Gouden medaille

Crew algemeen
@Legolas: Als je dan toch error handling gebruikt, zet er dan ook meteen de error van MySQL (MySQL_Error()) neer, zodat je ook meteen weet welke fout MySQL aangeeft.
Als je dat doet, heb je de fout zo opgelost omdat je meteen weet waar je moet kijken.

Owjah, en er zit nog een foutje in je code.
Je vergeet om je else te sluiten...

  1. <?PHP
  2. if(mysql_query("INSERT INTO leerlingvdweek (Naam, Klas, Image, KleineOmschrijving, UitgebOmschrijving) values ('".$Naam."', '".$Klas."', '".$foto."', '".$Klo."', '".$UitO."')")
  3. {
  4. echo "<center><h3>Gegevens Toegevoegd..</h3></center>";
  5. } else
  6. {
  7. echo "Fout in de DB, kon info niet toevoegen";
  8. echo "<BR>";
  9. }
  10. ?>

Offline PeterBuring - 13/05/2005 09:01
Avatar van PeterBuring HTML beginner + er ontbrak een haakje... )
maar ik heb me database structuur nogmaals bekeken en daar zit verder geen fout in...
op de een of andere manier pakt ie de $_POST['']; niet mee...
Offline PeterBuring - 13/05/2005 09:10
Avatar van PeterBuring HTML beginner hm.. opgelost.. de fout zat hem niet in me php code maar in me formulier eronder..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s