geen data in database na toevoegen van Var
hier is mijn code.. misschien dat iemand een oplossing weet? bij het veranderen van $fileName in b.v. test.jpg doet hij het wel.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
require("../mysql.php");
$target_path = "";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
$fileName = basename( $_FILES['name']);
//gegevens van de foto in database zetten
$plaats1 = "INSERT INTO fotos VALUES('', '$fileName', 'Sjoerd')";
$plaats2 = mysql_query($plaats1);
//de foto laten zien en een link naar de foto toe weergeven.
echo "<img src='http://sjoerd.z1b.net/fotos/$target_path $fileName' /><br>
URL: <a href='http://sjoerd.z1b.net/fotos/$target_path $fileName'>http://sjoerd.z1b.net/php/$target_path $fileName</a>";
} else{
echo "Er ging iets fout met uploaden, probeer het opnieuw a.u.b.";
}
?>
require("../mysql.php");
$target_path = "";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
$fileName = basename( $_FILES['name']);
//gegevens van de foto in database zetten
$plaats1 = "INSERT INTO fotos VALUES('', '$fileName', 'Sjoerd')";
$plaats2 = mysql_query($plaats1);
//de foto laten zien en een link naar de foto toe weergeven.
echo "<img src='http://sjoerd.z1b.net/fotos/$target_path $fileName' /><br>
URL: <a href='http://sjoerd.z1b.net/fotos/$target_path $fileName'>http://sjoerd.z1b.net/php/$target_path $fileName</a>";
} else{
echo "Er ging iets fout met uploaden, probeer het opnieuw a.u.b.";
}
?>
bedankt alvast !
en de $fileName werkt wel, want hij leest wel de link gewoon goed uit
Gewijzigd op 01/01/1970 01:00:00 door Sjoerd
Ter verduidelijking, stel je hebt een table users:
| users |
+-----------+
| id |
| username |
| password |
| naam |
| dob |
| etc |
+-----------+
Als je nu een insert hierop doet is het niet :
insert into users ( '', $username, $password, $naam, $dob, $etc );
maar :
insert into users ( username, password, naam, dob, etc ) values ( $username, $password, $naam, $dob, $etc );
Oftewel geef de table-field-names op die je wilt inserten.
maar goed, heb het maar gewijzigd :)
maar tis geen oplossing voor mn probleem .. :(
Is ook geen verplichting maar is netter. Stel je voor dat je een table hebt met 200 velden waarvan je er 4 wilt vullen ... :)
iemand misschien een oplossing voor me??
hoe ziet die foto-table eruit ?
+----------------+
| ID |
| fotos |
| auteur |
+----------------+
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest van je script
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest van je script
?>
Dat heb je zo klakkeloos overgenomen van Sebas. Maar 'uploadfile' moet de name zijn uit jouw formulier.
verder heb ik het ondertussen werkend.
oplossing:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
//voor de URL en link de naam bepalen
$fileName = basename( $_FILES['name']);
//voor de table de naam bepalen
$addFileName = basename( $_FILES['uploadedfile']['name']);
$auteur = "Sjoerd";
//gegevens van de foto in database zetten
$plaats1 = "INSERT INTO fotos(foto, auteur) VALUES('$addFileName', '$auteur')";
$plaats2 = mysql_query($plaats1);
//de foto laten zien en een link naar de foto toe weergeven.
echo "<img src='http://sjoerd.z1b.net/fotos/$target_path $fileName' /><br>
URL: <a href='http://sjoerd.z1b.net/fotos/$target_path $fileName'>http://sjoerd.z1b.net/php/$target_path $fileName</a>";
$fileName = basename( $_FILES['name']);
//voor de table de naam bepalen
$addFileName = basename( $_FILES['uploadedfile']['name']);
$auteur = "Sjoerd";
//gegevens van de foto in database zetten
$plaats1 = "INSERT INTO fotos(foto, auteur) VALUES('$addFileName', '$auteur')";
$plaats2 = mysql_query($plaats1);
//de foto laten zien en een link naar de foto toe weergeven.
echo "<img src='http://sjoerd.z1b.net/fotos/$target_path $fileName' /><br>
URL: <a href='http://sjoerd.z1b.net/fotos/$target_path $fileName'>http://sjoerd.z1b.net/php/$target_path $fileName</a>";
zoals je ziet, voor de URL gebruik ik slechts ['name'] want anders drukt 'ie 2keer de naam af (!) en bij het toevoegen in de database gebruik ik ze weer allebei, want anders vult 'ie niets in, en nu keurig 1x.
Dank jullie wel!! (topic mag gesloten worden als er geen verdere vragen zijn)