• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dodawanie rekordu do bazy danych z poziomu php

VPS Starter Arubacloud
0 głosów
1,232 wizyt
pytanie zadane 7 lipca 2015 w PHP przez Mateusz Analityk Stary wyjadacz (13,710 p.)
zmienione kategorie 7 lipca 2015 przez Comandeer
include_once "connect.php";

        if ($mysqli->connect_error!=0) 
            
            {
                 echo "Error:".$mysqli->connect_errno;
        }                  

        else {
            
            $dodaj_element = ($_POST['dodaj_element']);
            echo "<div align=\"center\">$dodaj_element</div>"; // zmienna zawiera wartość typu text
            $sql = "INSERT INTO `lista` (`element`) VALUES ('$dodaj_element')";
            $querty= mysqli_query($sql); //  Warning: mysqli_query() expects at least 2 parameters, 1 given in /opt/lampp/htdocs/www/index.php on line 34
            echo "<div align=\"center\"><strong>Element został dodany poprawnie</strong></div>";
            $mysqli->close();
        }

 

Witam dzisiaj zmagam się z dodaniem rekordu do bazy danych z poziomu php. Długo się nad tym męczę także zwracam się o pomoc.

tabela wygląda następująco: id(int) | element (text)

3 odpowiedzi

0 głosów
odpowiedź 7 lipca 2015 przez Teneusz Gaduła (3,280 p.)
wybrane 8 lipca 2015 przez Mateusz Analityk
 
Najlepsza

Zmień

$querty= mysqli_query($sql);

na

$querty= $mysqli->query($sql);

 

komentarz 8 lipca 2015 przez Mateusz Analityk Stary wyjadacz (13,710 p.)
K***e ziomek dzięki działa. Jak człowiek nie może znaleść błędu długo to potem głupieje. Tak jest w moimprzypadku.
+2 głosów
odpowiedź 7 lipca 2015 przez Boshi VIP (100,240 p.)
mysqli-query przyjmuje 2 argumenty, przecież ci interpreter napisał to. Pierwszy to zdaje się uchwyt połaczenia.

http://php.net/manual/en/mysqli.query.php

Nie mieszaj obiektowości z procedurą, albo to albo to a tak  w ogóle zainteresuj się pdo.
+2 głosów
odpowiedź 7 lipca 2015 przez Comandeer Guru (604,780 p.)

Skoro wszędzie używasz interfejsu obiektowego, przy zapytaniu też go użyj:

$mysqli->query($sql);

No i FILTRUJ DANE! Bo wkładanie niefiltrowanych danych do zapytania to po prostu proszenie się o kłopoty: http://php.net/mysqli_real_escape_string albo jeszcze lepiej prepared statements

komentarz 8 lipca 2015 przez krecik1334 Maniak (58,390 p.)
Lepiej niech zbinduje wszystkie zapytania gdzie dane wchodzą od klienta.
komentarz 8 lipca 2015 przez Mateusz Analityk Stary wyjadacz (13,710 p.)
spokojnie nie chciałem dodawać filtrowania puki mi kod nie działał a tak po za tym wstępne filtrowanie już jest bo dałem tylko część kodu

Podobne pytania

0 głosów
1 odpowiedź 3,642 wizyt
0 głosów
3 odpowiedzi 241 wizyt
pytanie zadane 30 sierpnia 2015 w PHP przez KamilloPL Gaduła (3,470 p.)
0 głosów
1 odpowiedź 215 wizyt

92,963 zapytań

141,928 odpowiedzi

321,161 komentarzy

62,297 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...