Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Mysql]Nie dodaje mi do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
Adis92
Witajcie. Mam problem i nie wiem co jest źle. Napisałem skrypt dodający recordy do bazy danych, ale mi nie dodaje.
  1. <?php
  2.        $imie = $_POST['imie'];
  3.        $email = $_POST['e-mail'];
  4.        $gg = $_POST['gg'];
  5.        $sprawa = $_POST['sprawa'];
  6.        $wiadomosc = $_POST['wiadomosc'];
  7.        
  8.        if($imie and $email and $gg and $sprawa and $wiadomosc) {
  9.        
  10.            $connection = mysql_connect('sql.boo.pl', 'user', 'password')
  11.            or die('Brak połączenia z serverem MySQL');
  12.            $db = mysql_select_db('nazwa_bazy', $connection)
  13.            or die('Nie mogę połączyć się z bazą danych');
  14.            
  15.            $ins = mysql_query("INSERT INTO wiadomosci SET imie='$imie', email='$emial', gg='$gg', sprawa='$sprawa', wiadomosc='$wiadomosc'");
  16.            
  17.            if($ins) echo "Wiadomosć została wysłana poprawnie";
  18.            else echo "Błąd! Nie udało się wysłać wiadomosci";
  19.            
  20.            mysql_close($connection);
  21.        }
  22. ?>

a to kod na utworzenie tabeli:
  1. <?php
  2. CREATE TABLE wiadomosci (
  3. id int (11) NOT NULL AUTO_INCREMENT ,
  4. imie varchar (100) NOT NULL default '',
  5. email varchar (100) NOT NULL default '',
  6. gg varchar (100) NOT NULL default '',
  7. sprawa varchar (100) NOT NULL default '',
  8. wiadomosc varchar (100) NOT NULL default '',
  9. );
  10. ?>

i gdy wchodzę do phpmyAdmin i chce zobaczyć czy są jakieś recordy pisze że jest 0 i nie mogę przejść do zakładki w której one powinny być.
memory
doda ci rekord wtedy gdy wszystkie pola zostana wypelnione.
Kod na 1 rzut oka wyglada dobrze
Adis92
no właśnie nie dodaje :/
memory
  1. <?php
  2. $imie = $_POST['imie'];
  3.       $email = $_POST['e-mail'];
  4.       $gg = $_POST['gg'];
  5.       $sprawa = $_POST['sprawa'];
  6.       $wiadomosc = $_POST['wiadomosc'];
  7.      
  8.       if($imie and $email and $gg and $sprawa and $wiadomosc) {
  9.      
  10.           $connection = mysql_connect('sql.boo.pl', 'user', 'password')
  11.           or die('Brak połączenia z serverem MySQL');
  12.           $db = mysql_select_db('nazwa_bazy', $connection)
  13.           or die('Nie mogę połączyć się z bazą danych');
  14.          
  15.           $ins = mysql_query("INSERT INTO wiadomosci SET imie='$imie', email='$emial', gg='$gg', sprawa='$sprawa', wiadomosc='$wiadomosc'") or die("MySQL ERROR: ".mysql_error());
  16.          
  17.           if($ins) echo "Wiadomosć została wysłana poprawnie";
  18.           else echo "Błąd! Nie udało się wysłać wiadomosci";
  19.          
  20.           mysql_close($connection);
  21.       } else echo "wszytko jest nie wpisane";
  22. ?>


podaj jaki ci blad wyskakuje
Adis92
wrzuciłem ten kod i mimo że uzupełniłem wszystkie pola pisze " wszytko jest nie wpisane ".
A do bazy nadal nie dodało :/
skowron-line
Cytat(Adis92 @ 9.01.2009, 22:32:28 ) *
  1. <?php
  2.            
  3.            $ins = mysql_query("INSERT INTO wiadomosci SET imie='$imie', email='$emial', gg='$gg', sprawa='$sprawa', wiadomosc='$wiadomosc'");
  4. ?>

Zmartwie Cie bo instrukcja INSERT troche inaczej wyglada
  1. <?php
  2. $ins = mysql_query( 'INSERT INTO wiadomosci( imie, email, gg, sprawa, wiadomosc ) VALUES ( "'. $imie .'", "'. $email .'" ,"'. $gg .'", "'. $sprawa .'", "'. $wiadomosc .'" )' );
  3. ?>

To co napisałeś to bardziej UPDATE.
Adis92
Nic nie pomogło :/
Dziwi mnie bo na innej stronie działa mi normalnie :/
memory
podaj formularz bo w nim jest pewnie blad
skowron-line
a mysql_error co pokazuje questionmark.gif
Adis92
  1. <?php
  2. <form action="index.php" method="post" accept-charset="utf-8">
  3.                <Table>
  4.                    <tr>
  5.                    <td>
  6.                        <input type="text" name="imie" onfocus="if(this.value==this.title){this.value='';} return true;" tabindex="1" value="Imie, Nazwisko..." title="Imie, Nazwisko..."/><Br>
  7.                        <input type="text" style="margin-top: 3px " name="email" onfocus="if(this.value==this.title){this.value='';} return true;" tabindex="2" value="E-mail..." title="E-mail..." /><br>
  8.                        <input type="text" style="margin-top: 3px " name="gg" maxlength="8" onfocus="if(this.value==this.title){this.value='';} return true;" tabindex="3" value="Nr Gadu Gadu..." title="Nr Gadu Gadu..."/><br>
  9.                        <input type="text" style="margin-top: 3px " name="sprawa" tabindex="4" maxlength="20" onfocus="if(this.value==this.title){this.value='';} return true;" value="W Sprawie..." title="W Sprawie..."/><br>
  10.                        <input name="submit" type="submit" value="" class="klasa_wyslij">
  11.                        <input name="reset" type="reset" value="" class="klasa_wyczysc">
  12.                    </td>    
  13.                    <td>
  14.                        <textarea name="wiadomosc" cols="264" rows="189" maxlength="200" onfocus="if(this.value==this.title){this.value='';} return true;" tabindex="1" title="Treść Wiadomości..." >Tre&#347;ć Wiadomości</textarea>
  15.                    </td>
  16.                    </tr>
  17.                </table>
  18.            </form>
  19. ?>

Właśnie nic mi nie wywala :/
A jak wrzuciłem to co napisał memory to cały czas pisało nie wszystkie pola uzupełnione.
memory
Kod
$email = $_POST['e-mail']; na  $email = $_POST['email'];
Adis92
nie zauważyłem tej literówki biggrin.gif
Już śmiga wszystko pięknie ładnie.
Dzięki

A jeszcze jedno pytanko. Czy można zrobić tak żeby te wiadomości np " wiadomośc została wysłana poprawnie" wyświetlało w jakimś małym okienku które by wyskakiwało questionmark.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.