Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SZUKAM SKRYPTU PHP HELP!
Forum PHP.pl > Forum > Gotowe rozwiązania
kondzio0205
potrzebuje skrypt php ktory bedzie wysylal dane z formularza w html'u do bazy danych mysql. :help:
mario
skryptu?! czy nie lepiej napisac sobie samemu? przecież to bardzo proste, wystarczy użyć wyszukiwarki tutaj na forum i/lub poczytać tutki w Necie
kondzio0205
prubwalem wedłóg kompendium ale cos nie działa niby laczy sie z baza ale nie wysyla nic:/
mario
to podaj tutaj kod, z czym masz dokładnie problem, znajdziemy błędy....
kondzio0205
<?php
/*
Funkcja InsertRecord
Wstawia mowy rekord do tabeli employees.
W przypadku powodzenia operacji zwraca identyfikator nowego rekordu
a w przypadku błędu wartość ujemną wskazującą na przyczynę błędu.
*/
function InsertRecord( $aFirstName, $aLastName, $aAddr, $aPos )
{
// Przygotowanie wyrażenia SQL INSERT
$aSQL = "insert into employees ( first, last, address, position ) values

('$aFirstName', '$aLastName', '$aAddr', '$aPos' )";

// Przyłączenie do serwera i wykonanie instrukcji INSERT
$aDBLink = mysql_connect( "localhost", "root", "krasnal" );
if ( !empty( $aDBLink ) )
{
if ( mysql_select_db( "ble", $aDBLink ) == True )
{
$aQResult = mysql_query( $aSQL, $aDBLink );
if ( $aQResult == True )
{
$aResult = mysql_insert_id( $aDBLink );
}
else
{
// print( "Błąd wykonania zapytania<br>" );
$aResult = -1;
}
}
else
{
// print( "Błąd wyboru bazy danych<br>" );
$aResult = -2;
}
}
else
{
// print( "Błąd przy podłączaniu do bazy danych<br>" );
$aResult = -3;
}
return $aResult;
}
?>
<html>
<head>
<title>Przykład MySQL: Wstawianie danych do bazy </title>
</head>
<body>

<?php
if ( $REQUEST_METHOD == 'POST' )
{
// Nastąpiło przesłanie danych formularza
$aResult = InsertRecord( $FirstName, $LastName,
$Address, $Position );
if ( $aResult > 0 )
{
print( "Dodano nowy wiersz, ID = $aResult<br>" );
}
else
{
print( "Błąd funkcji InsertRecord. Kod błędu = $aResult<br>" );
}
print( "<hr>" );
}



WYWALA BŁĄD : Błšd funkcji InsertRecord. Kod błędu = -1
mario
prościej będzie jak sobie takie coś zrobisz:
  1. <form name="formularz" method="post" action="formularz.php">
  2. <input type=text name=firstname>
  3. <input type=text name=lastname>
  4. <input type=text name=address>
  5. <input type=text name=position>
  6. <input type=submit value=go>
  7. </form>

  1. <?php
  2. If (isset($_GET[firstname], $_GET[lastname], $_GET[address], $_GET[position]))
  3.  {
  4. $hostname = &#092;"localhost\";
  5. $database = &#092;"baza\";
  6. $username = &#092;"uzytkownik\";
  7. $password = &#092;"haslo\";
  8. $baza = mysql_connect($hostname, $username, $password);
  9. mysql_select_db ($database,$baza);
  10.  
  11. $sql = &#092;"INSERT INTO employees (first, last, address, position) VALUES ('$_GET[firstname', '$_GET[lastname]', '$_GET[address]', '$_GET[position]')\";
  12. $result = mysql_query ($sql) or die (&#092;"Wystąpił błąd. Skontaktuj się z administratorem!!!\");
  13.  }
  14. ?>
mike
OT
Cytat(mario @ 2005-05-08 20:55:58)
  1. <form name="formularz" method="post" action="formularz.php">
  2. <input type=text name=firstname>
  3. <input type=text name=lastname>
  4. <input type=text name=address>
  5. <input type=text name=position>
  6. <input type=submit value=go>
  7. </form>

Szanujmy specyfikację:
  1. <form name="formularz" method="post" action="formularz.php">
  2. <input type="text" name="firstname">
  3. <input type="text" name="lastname">
  4. <input type="text" name="address">
  5. <input type="text" name="position">
  6. <input type="submit" value="go">
  7. </form>

tongue.gif
kondzio0205
ten tez mi nie dziala nie wywala bledu ale nie zapisuje danych do bazy:/ co jest grane??
mario
przepraszam Cię, ale zapędziłem się z tym kodem, pisałem z głowy i zapomniałem że formularz przesyła dane $_POST a nie $_GET jak w moim kodzie napisałem. Poniżej zamieszczam popranie działający kod:

formularz.php
  1. <?php
  2. If (isset($_POST[firstname], $_POST[lastname], $_POST[address], $_POST[position]))
  3. {
  4. $hostname = &#092;"localhost\";
  5. $database = &#092;"employees\";
  6. $username = &#092;"root\";
  7. $password = &#092;"amiga\";
  8. $baza = mysql_connect($hostname, $username, $password);
  9. mysql_select_db ($database,$baza);
  10.  
  11. $sql = &#092;"INSERT INTO employees (first, last, address, position) VALUES ('$_POST[firstname]', '$_POST[lastname]', '$_POST[address]', '$_POST[position]')\";
  12. $result = mysql_query ($sql) or die (&#092;"Wystąpił błąd. Skontaktuj się z administratorem!!!\");
  13. }
  14. ?>

  1. <form name="formularz" method="post" action="formularz.php">
  2. <input type="text" name="firstname">
  3. <input type="text" name="lastname">
  4. <input type="text" name="address">
  5. <input type="text" name="position">
  6. <input type="submit" value="go">
  7. </form>

wszystko to wklep do jednego pliku najpierw kod php później czysty HTML.
P.S. Nie wywalało błędu gdyż dane sprawdzał $_GET a dostawał z $_POST dzięki czemu nie wykonywało się zapytanie do bazy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.