Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie rekordu do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
Peter15
Skrypt mający dodawać dodawać rekord do bazy a później ją wyświetlać, wyświetla:
Cytat
NIE MOŻNA DODAĆ REKORDU!

A oto skrypt:
Plik formularz.html:
Kod
<html>
<head><TITLE></TITLE></head>
<body>
<form name="dodawanie" method="post" action="dodaj.php">
<table width="75" border="0">
  <tr>
    <td>Nazwa:</td>
    <td>
        <input type="text" name="nazwa">
      </td>
  </tr>
  <tr>
    <td>Adres:</td>
      <td><input type="text" name="adres"></td>
  </tr>
  <tr>
    <td>Opis:</td>
    <td><input type="text" name="opis"></td>
  </tr>
  <tr>
      <td></td>
  <td><input type="submit" name="submit" value="Zapisz"></td>
  </tr>
</table>
</form>

</body>
</html>

Plik dodaj.php:
Kod
<html>
<head><TITLE></TITLE></head>
<body>
<?  
$nazwa=$_POST['nazwa'];
$adres=$_POST['adres'];
$opis=$_POST['opis'];
//logowanie do bazy danych
$uzytkownik = "root";
$haslo = "mojehaslo";
$db = "start";
$ip = "localhost";
$link = mysql_connect( $ip, $uzytkownik, $haslo);
if (! $link)
die ( "nie moge się połączyć z serwerem MySQL" );
mysql_select_db($db, $link);

// zapytanie sql
$zapytanie = mysql_query("INSERT INTO start (rekord_nazwa,r_adres,r_opis) VALUES('$nazwa','$adres','$opis')");
//$zapytanie = mysql_query("INSERT INTO start VALUES('$nazwa','$adres','$opis')");
//wyświetlenie tabeli
print "<br><table border=1>\n";
if
(!$zapytanie)
{
echo "<P>NIE MOŻNA DODAĆ REKORDU!</P>";
}
else
{
print "
<tr>
<td colspan=\"2\" align=\"center\"><strong>GRATULACJE DODAŁEŚ REKORD DO BAZY DANYCH:</strong></td>
</tr>";
print "
<tr>
<td ><strong>Nazwa:</strong></td>
<td align=\"center\">$nazwa</td>
</tr>";
print "
<tr>
<td ><strong>Adres:</strong></td>
<td align=\"center\">$adres</td>
</tr>";
print "
<tr>
<td ><strong>Opis:</strong></td>
<td align=\"center\">$opis</td>
</tr>";
}
print "</table>\n";
mysql_close($link);
?>
</body>
</html>

Co jest źle?? Sorki za znaczniki code zamiast php
M4chu
Nie przepraszaj za Code tylko daj php winksmiley.jpg Btw moze jakas informacja z mysql_error()?
Peter15
nic ma tylko NIE MOŻNA DODAĆ REKORDU! dry.gif co do code zaraz zmienie ...
SongoQ
Zrob echo tych 2 zapytan i wtedy znajdiesz blad. Jesli dalej bedziesz mial nie tak to wrzuc strukturke tabelki i zapytania jakie sie generuja.
Liko
Cytat(Peter15 @ 2005-04-10 22:27:31)
nic ma tylko NIE MOŻNA DODAĆ REKORDU!  dry.gif  co do code zaraz zmienie ...

No to wklej ten komunikat, który wywala funckja mysql_error" title="Zobacz w manualu PHP" target="_manual
Peter15
Cytat
Table 'start.start' doesn't exist

NIE MOŻNA DODAĆ REKORDU!

Co poradzicie??
SongoQ
Cytat
Table 'start.start' doesn't exist


Masz taka tabele?
Peter15
ok, już rozumiem, Działa biggrin.gif
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.