konto usunięte

Temat: Prosty Przykład

Witam na wstępie od razu pisze , że jestem początkujący jeśli chodzi o PHP. Mam taki problem:

Mam sobie prosty formularz z którego chciałbym insertować dane do tabeli.
Formularz:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dodaj</title>
</head>
<body>
<h2>Dodawanie danych</h2>
<form action="dodaj_dane.php" method="post">
IMIE:<br>
<input type="text" name = "imie" size="30"> <br>
NAZWISKO:<br>
<input type="text" name = "nazwisko" size="30"> <br>
<input type="submit" value="dodaj dane"> <br>
</form>
</body>
</html>


Problemem jest to że wstawiają sie puste wiersze do tabeli. Prawdopodobnie problem jest ze zmiennymi. Czy mozecie dokładnie wskazać gdzie leży bład z góry dziekuje.

kod PHP:

<?php
$baza = "kuba";
$tabela = "kuba";
$connection = mysql_connect ("localhost","admin","admin");
$wybierz = mysql_select_db ($baza,$connection);
$wstaw = "INSERT INTO $tabela (imie, nazwisko) VALUES ('$imie','$nazwisko')";
$rezultat = mysql_query($wstaw,$connection);
if ($rezultat) {
echo "Do tabeli dodano dane:
<b>Imie:</b> <i>$imie</i><br>
<b>Nazwisko:</b> <i>$nazwisko</i><br>";
}
else {
echo "coś tam";
}
?>

konto usunięte

Temat: Prosty Przykład

odbieraj dane przez $_POST .
+ filtruj przez mysql_real_escape_string

konto usunięte

Temat: Prosty Przykład

Paweł Makowski:
odbieraj dane przez $_POST .
+ filtruj przez mysql_real_escape_string

podasz przykład

konto usunięte

Temat: Prosty Przykład

Hmm.. korzystaj z php.net jeśli nie wiesz jak czegoś użyć w php, tam jest wszystko :)

<?php
$baza = "kuba";
$tabela = "kuba";
$connection = mysql_connect ("localhost","admin","admin");
$wybierz = mysql_select_db ($baza,$connection);

$imie=mysql_real_escape_string($_POST['imie']);
$nazwisko=mysql_real_escape_string($_POST['nazwisko']);

$wstaw = "INSERT INTO $tabela (imie, nazwisko) VALUES ('$imie','$nazwisko')";
$rezultat = mysql_query($wstaw,$connection);
if ($rezultat) {
echo "Do tabeli dodano dane:
<b>Imie:</b> <i>$imie</i><br>
<b>Nazwisko:</b> <i>$nazwisko</i><br>";
}
else {
echo "coś tam";
}
?>

konto usunięte

Temat: Prosty Przykład

Można też użyć PDO - przy wykorzystaniu prepared statement nie trzeba wtedy dawać mysql_real_escape_string... Ponadt PDO ma jeszcze kilka innych zalet typu bindowanie...

konto usunięte

Temat: Prosty Przykład

Mógł by też zainteresować się całym oop i frameworkami ...
Ale pamiętajmy że on dopiero zaczyna.

konto usunięte

Temat: Prosty Przykład

zamiast oddzielnych obsluzen $_POST mozesz tez wykorzystac extract($_POST) i wowczas masz od razu gotowe $imie i $nazwisko.
Michał Stachura

Michał Stachura Dedykowane serwisy i
strony www -
http://santri.eu

Temat: Prosty Przykład

Jeśli zaczyna to tym bardziej powinien uczyć się tego co dobre.
Jakub przejdź na PDO bo to co masz to aż się prosi o XSS'a

konto usunięte

Temat: Prosty Przykład

Dzieki wszystkim

konto usunięte

Temat: Prosty Przykład

Michał Stachura:
Jeśli zaczyna to tym bardziej powinien uczyć się tego co dobre.
Jakub przejdź na PDO bo to co masz to aż się prosi o XSS'a

samemu nie korzystam z extract() akurat :) ale jest w sam raz dla poczatkujacych ;b

konto usunięte

Temat: Prosty Przykład

Ja całą wyplówkę formularza przedstawiłbym następująco:

$_POST[a][b].....[z] => array => base64 => insert sql

następnie wyświetlając dane konwertowałbym do normalnej postaci odczytując tylko wybrane rzeczy z tablicy ;)

Kiedyś frajdę sprawiało mi komplikowanie sobie kodu :D

Dziś z sentymentem patrzę na swoje stare skrypty...

konto usunięte

Temat: Prosty Przykład

Piotr D.:>
Dziś z sentymentem patrzę na swoje stare skrypty...
A ja z politowaniem ;)

konto usunięte

Temat: Prosty Przykład

Ja swoje stare skrypty zapisałem zerami 30 razy podczas formata dysku :P Jedyne resztki mojej starej wesołej twórczości obijają się po demotywatory.pl i serwisach pokrewnych powodując głównie problemy wydajnościowe ;)

konto usunięte

Temat: Prosty Przykład

Mateusz J.:
Ja swoje stare skrypty zapisałem zerami 30 razy podczas formata dysku :P Jedyne resztki mojej starej wesołej twórczości obijają się po demotywatory.pl i serwisach pokrewnych powodując głównie problemy wydajnościowe ;)

No widzisz - trzeba było zostawić sobie i wklejać tym, co w guglach nie potrafią szukać :) Nie musiał byś pisać na nowo sortowania tablic

Następna dyskusja:

Prosty webmaill do integrac...




Wyślij zaproszenie do