Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sql] nie dodaje :/
-Wieviór-
post 22.05.2004, 22:06:44
Post #1





Goście







plik dodaj.php:

[php:1:acbc485ee8]
<?
include 'config.php';
?>
<b>Dodaj grę</b><BR>
<form action="dodano.php" method="POST" enctype="multipart/form-data">
Tytuł: <input name="tytul"></input><BR>
Okładka: <input name="okladka" type="file"><BR>
Opis: <textarea cols="30" rows="10" name="opis"></textarea><BR>
Poradnik: <textarea cols="30" rows="10" name="poradnik"></textarea><BR>
Kody: <textarea cols="30" rows="10" name="kody"></textarea><BR>
<input type="submit" name="submit"></input>
</form>
<?
$okladkaclear = basename ($_POST['okladka']);
if($_POST['submit'])
{
$sql= "INSERT INTO gry (tytul, okladka, opis, poradnik, kody) VALUES ('".$_POST['tytul']."','".$okladkaclear."', '".$_POST['opis']."', '".$_POST['poradnik']."', '".$_POST['kody']."')";
mysql_query($sql) or die(mysql_error());
}
// Skrypt by Nova Comp Studio
// www.nova-comp.end.pl
// gg: 1631826
?>
[/php:1:acbc485ee8]

dodano.php
[php:1:acbc485ee8]
<head><script language=javascript type="text/javascript">
<!--
//© rogrog 2003
var timerID;
time = 6; //ile czasu czekać (w sekundach)

function dalej(){
if(timerID){
document.location.href = "dodaj.php";
} else timerID = setTimeout("dalej()", time*1000);
}
-->
</script></head><body onLoad="dalej()">Dodano grę, zaraz przejdziesz dalej, aby dodac jeszcze jedną</body>
<?php
if( is_uploaded_file( $_FILES['okladka']['tmp_name'] ) )
{
$strUploadDir = 'okladki/' . $_FILES['okladka']['name'];
if( move_uploaded_file( $_FILES['okladka']['tmp_name'], $strUploadDir ) )
{ echo 'Plik został pomyślnie uploadowany! <br />'; }
else
{ echo 'Upload pliku nie powiódł się!'; }
} else {
echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
}
?>
[/php:1:acbc485ee8]

I dodaje obrazek, ale nie dodaje wartosci do bazy danych...
Go to the top of the page
+Quote Post
Jojo
post 23.05.2004, 00:10:21
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Nie dodaje bo nie może. Po wypełnieniu formularza użytkownik jest przenoszony do pliku dodano.php, a kod odpowiedzialny za wstawienie rekordu do bazy jest w pliku dodaj.php. Przenieś to:[php:1:8476af7f54]<?php

$okladkaclear = basename ($_POST['okladka']);
if($_POST['submit'])
{
$sql= "INSERT INTO gry (tytul, okladka, opis, poradnik, kody) VALUES
('".$_POST['tytul']."','".$okladkaclear."', '".$_POST['opis']."',
'".$_POST['poradnik']."', '".$_POST['kody']."')";
mysql_query($sql) or die(mysql_error());
}

?>[/php:1:8476af7f54]
do pliku dodaj.php, a wszystko będzie działać.


--------------------
Rozwój cywilizacji informatycznej to wyścig między programistami, którzy wytwarzają coraz łatwiejsze
programy użytkowe dla idiotów, a światem produkującym coraz lepszych gatunkowo idiotów.

Blog: Małolepszy.info
Go to the top of the page
+Quote Post
-Wieviór-
post 23.05.2004, 16:06:28
Post #3





Goście







Okey, juz działa, thx Jojo, ale jeszcze nie dodaje do bazy pola "okladka"
Go to the top of the page
+Quote Post
rogrog
post 23.05.2004, 18:18:53
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


zamiast
[php:1:dcc7288271]<?php
$okladkaclear = basename ($_POST['okladka']);
?>[/php:1:dcc7288271]

zrob

[php:1:dcc7288271]<?php
$okladkaclear = $_FILES['okladka']['name'];
?>[/php:1:dcc7288271]

albo poprostu w zapytaniu zamiast $okladkaclear daj $_FILES['okladka']['name']
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 03:47