Po wypełnieniu formularza zamówienia nie dodaje rekordu do tabeli (IMG:
http://forum.php.pl/style_emoticons/default/sad.gif) . Nie wiem jaka może być przyczyna. Poniżej przedstawiam pliki: funkcje1.php, checkout.php oraz zamow.php.
funkcje1.php
<?php
function pol_mysql()
{
//ustawiamy teraz dane naszej bazy
$db_host = 'localhost';
$db_user = 'root';
$db_pass = 'haslo';
$db_name = 'sklep';
//ustawiamy polączenie z bazą danych
if(!$lacz)
{
echo "Wystąpił błąd: Połączenie z bazą nie powiodło się.";
//wybieramy bazę
echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>';
}
function wynik_db_do_tablicy($wynik)
{
$tablica_wyn[$licznik]=$rzad;
return $tablica_wyn;
}
function html_url($url, $nazwa)
{
// wyświetlenie URL-a jako łącza
?>
<P align="center">
<a href="<?=$url?>"><?=$nazwa?></a>
</P>
<?
}
// formularz zamówienia
function dodaj_form()
{
?>
<form method="post" action="checkout.php">
<table ALIGN="center">
<div align="center"><b>Informacje o kupującym</b> </div> <br/> <br/>
<tr>
<td>Imię:</td> <td><input type="text" name="imie_zam" maxlenght="15"> </td>
</tr>
<tr>
<td>Nazwisko: </td> <td> <input type="text" name="nazw_zam" maxlenght="50"> </td>
</tr>
<tr>
<td>Adres kupującego:</td>
<td><input type="text" name="adres_zam" maxlenght="50"></td>
</tr>
<tr>
<td>Miasto</td>
<td><input type="text" name="miasto_zam" maxlenght="50"></td>
</tr>
<tr>
<td>Województwo</td>
<td><input type="text" name="woj_zam" maxlenght="50"></td>
</tr>
<tr>
<td>Kod pocztowy</td>
<td><input type="text" name="kod_zam" maxlenght="5" size="5"></td>
</tr>
<tr>
<td>Numer telefonu</td>
<td><input type="text" name="tel_zam" maxlenght="12" size="12"></td>
</tr>
<tr>
<td>Adres e-mail:</td>
<td><input type="text" name="email_zam" maxlenght="50"></td>
</tr>
<tr>
<td align=center colspan=2>
<input type=submit value="Wyślij"></td>
</tr>
</table>
</form>
<?
}
//dodajemy zamówienie
function dodaj_zamowienie($imie_zam, $nazw_zam, $adres_zam, $miasto_zam, $woj_zam, $kod_zam, $tel_zam, $email_zam)
{
$polaczenie= pol_mysql();
$czas = date("j-m-Y-G:i:s"); // umieszczenie zamówienie w bazie danych
$zapytanie = "INSERT INTO zamowienia VALUES
('$imie_zam', '$nazw_zam', '$adres_zam', '$miasto_zam', '$woj_zam', '$kod_zam', '$tel_zam', '$email_zam', '$czas')";
echo "Zamówienie zrealizowane pomyślnie.";
}
?>
checkout.php
<?
//wczytanie pliku z funkcjami
require_once ("funkcje1.php");
//rozpoczęcie sesji
//kod PHP
$wynik = dodaj_zamowienie($imie_zam, $nazw_zam, $adres_zam, $miasto_zam, $woj_zam, $kod_zam, $tel_zam, $email_zam);
?>
zamow.php
<?php
//wczytanie pliku z funkcjami
require_once ("funkcje1.php");
//rozpoczęcie sesji
//kod PHP
if ($_GET['m'] == 'checkout')
dodaj_form();
?>
Pozdrawiam<div align=\"center\"> </div align=\"center\">
Rozwiązanie problemu zapewne jest banalne (IMG:
http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Ten post edytował doman_12 15.01.2008, 21:11:37