Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql/php] problem z wstawianiem danych do tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
noremy
hej,
natrafiłem na problem związany z php/mysql.
Dlaczego dane do tabeli nie chcą się wstawić? smile.gif
Kod:
  1. <?php
  2. ...
  3. @ $db = new mysqli('serwer', 'uzytkownik', 'haslo', 'baza');
  4. if (mysqli_connect_errno())
  5. {
  6.  echo 'Błąd z polaczeniem';
  7.  exit;
  8. }
  9.  
  10. $zapytanie = &#092;"insert into tabela1 values ('\".$wartosc1.\"', '\".$wartosc2.\"', '\".$wartosc3.\"', '\".$wartosc4.\"')\";  //wcześniej zdefiniowane
  11. $wynik = $db->query($zapytanie);
  12. if ($wynik)
  13. echo $db->affected_rows.'dodano!.';
  14. ?>

tak, utworzyłem odpowiednią bazę i tabelę na serwerze.

Z góry dzięki za pomoc!
nowotny
wartosc2 nie jest zmienną... poza tym skąd masz te zmienne...? są one gdzieś zdefiniowane wcześniej...?
noremy
tak, rzeczywiście w kodzie wdarł się mały błąd. Wprowadziłem na potrzeby forumowego posta takie przykładowe nazwy zmiennych, są one wcześniej poprawnie zdefiniowane.
Problem pojawia się kiedy trzeba wstawić dane do tabeli. Może jakoś inaczej rozwiązać łączenie z bazą?
trucksweb
a nie powinno takie zapytanie wygladac tak :?
  1. <?php
  2. $zapis = "INSERT INTO tabela (kolumna1, kolumna2, kolumna3)
  3. VALUES ('$zmienna1', '$zmienna2', '$zmienna3')";
  4. $wynik_zapisu = mysql_query($zapis);
  5. ?>
nowotny
Cytat(trucksweb @ 23.07.2008, 22:42:05 ) *
a nie powinno takie zapytanie wygladac tak :?

Niekoniecznie... Jeśli dodajesz wartości do każdej kolumny tabeli możesz pominąć pierwszy nawias...
trucksweb
a pewny jestes ze on tak wlasnie robi ? moze pominal ktoras z kolumn
Vertical
Jaki błąd zwraca mysql_error ? Odnośnie zapytania to złącz zmienne
  1. <?php
  2. $zapis = "INSERT INTO tabela VALUES ('".$zmienna1."', '".$zmienna2."', '".$zmienna3."')";
  3. ?>
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.