Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

aroq

[pomoc]PHP zapis do bazy

Promowane odpowiedzi

aroq    11

Strona WWW: -

Pełny opis problemu: Witam uczę się w liceum o profilu informatycznym, jednak jest to wielka porażka nie uczą niczego ale do rzeczy. Jako pracę mamy zadane napisać stronę w php która pobiera imię nazwisko adres i zapisuje do bazy danych. Nasz nauczyciel niczego nas nie nauczył jak zwykle proszę o pomoc! stawiam piwko.

_przenosze

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
djhehe    2

napisze ci tu prowizorkę sam to musiałbyś sobie rozbudować

Do bazy wykonaj zapytanie

CREATE TABLE `dane` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`imie` VARCHAR( 30 ) NOT NULL ,
`nazwisko` VARCHAR( 30 ) NOT NULL ,
`adres` DATETIME NOT NULL ,
) ENGINE = MYISAM ;
pliczek config.php
<?php
mysql_connect('adres serwera', 'user bazy' , 'haslo do bazy');
mysql_select_db("nazwa bazy");
mysql_query("SET NAMES utf8");
>
[/code]
pliczek [b]dodaj.php[/b]
[code] Imię: Nazwisko: Adres: <?php $imie = $_POST['imie']; $nazwisko = $_POST['nazwisko']; $adres = $_POST['adres']; include("config.php"); $zapytanie = "INSERT INTO dane SET imie='$imie', nazwisko='$nazwisko', adres='$adres'"; $wykonaj = mysql_query ($zapytanie); ?>
pliczek wyswietl.php

Imię Nazwisko Adres
'.$rekord['imie'].' '.$rekord['nazwisko'].' '.$rekord['adres'].'
[/code]

Jest to straszna prowizorka ale skrypt powinien w 99% działać

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
wlodziu    1,201

djhehe, nie pomyślałeś o tym, by najpierw sprawdzić czy coś postem jest wysłane i wywołać mysql_query?

while ($zapytanie && $rekord = mysql_fetch_assoc($zapytanie))

jak będzie błąd to pętla ani razu się nie zakręci, więc sprawdzanie zapytania to powinno być przed, z odpowiednim komunikatem

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
djhehe    2

wlodziu, a tak nie lepiej ?

Imię: 
Nazwisko: 
Adres: 
<?php 
$imie = $_POST['imie']; 
$nazwisko = $_POST['nazwisko']; 
$adres = $_POST['adres']; 
include("config.php"); 
	if($imie and $nazwisko and $adres) { 
	$zapytanie = @mysql_query("INSERT INTO dane SET imie='$imie',  nazwisko='$nazwisko', adres='$adres'");
	if($zapytanie) echo "Dane zostały wysłane";
    else echo "Wypełnij wszystkie pola";
	} 
>
[/code]

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×