[PHP] Waarde wordt niet overgenomen in mysql database

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben pas begonen met php en ben nu bezig om een formulier te makenwaarin een tekst vak staat en daarnaast een mogelijkheid om een plaat te uploaden. Zie hieronder:
<body>
<form name="form1" method="post" action="ntest.php">
<input name="tekst" type="text" id="tekst">
<input name="afbeelding" type="file" id="afbeelding">
<input name="Post" type="submit" id="Post" value="Submit">
</form>
</body>

In eerste instantie had ik in ntest.php voor allebei de variabelen gebruik gemaakt van post. Alleen wordt bij het gebruik van Post ook het hele bestandspad in de mysql tabel gezet en dat is niet de bedoeling. Nu heb ik het geprobeerd met de optie $_FILES maar nu wordt de tekst wel geplaatst maar de bestandsnaam in zijn totaliteit niet hoewel ik uit verschillende voorbeelden begreep dat dit wel zo zou moeten werken.. Kan iemand mij vertellen hoe ik er voor zorg dat in de rij ook de waarde wordt geplaatst voor de bestandsnaam die in het formulierveld is ingeven, want ik kom er op dit moment echt niet uit.. Alvast bedankt!

<?php
include("miscb.inc");
$connection = mysql_connect($host,$user,$password)
or die ("couldn't connect to server");
$db = mysql_select_db($database,$connection)
or die ("Couldn't select database");

$filename = $_FILES['afbeelding']['name'];
$tekst = $_POST['tekst'];

$query = "INSERT INTO test (tekst,afbeelding)
VALUES ('$tekst','$filename')";
$result = mysql_query($query)
or die ("Couldn't execute query.");

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHP:
1
$filename = basename($_FILES['afbeelding']['name']);

Dat is denk ik wat je zoekt.

Je kan overigens [code=taal] tags gebruiken om je code netjes weer te geven. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Er staat op php.net een heel stuk over het uploaden van bestanden via een form.

zie: http://nl3.php.net/manual/nl/features.file-upload.php

Verder zie ik dat je enctype="multipart/form-data" ook nog moet toevoegen aan je form tag anders wordt het bestand niet geupload.

Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 22:05

pietje63

RTFM

Zorg iig ook even voor
enctype="multipart/form-data"
in je form tag

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
NMe,Schutje,pietje63 dank voor de reacties. Het werkt nu zoals ik het wil.