itpawel Opublikowano 2 Marca 2020 Udostępnij Opublikowano 2 Marca 2020 for ($i=0; $i<2; $i++) { \\ tu linia 23 $sql = $db -> Prepare('INSERT INTO zapo VALUES(:id,:nr,:date,:title,:name[$i],:comments)'); \\ $sql -> bindParam(':id', $_SESSION['user_id'], PDO::PARAM_STR); $sql -> bindParam(':nr', $_POST["nr"], PDO::PARAM_STR); $sql -> bindParam(':date', $_POST["date"], PDO::PARAM_STR); $sql -> bindParam(':title', $_POST["title"], PDO::PARAM_STR); $sql -> bindParam(":name[$i]", $_POST["name"][$i], PDO::PARAM_STR); $sql -> bindParam(':comments', $_POST["comments"], PDO::PARAM_STR); $sql -> execute(); } Wywala błąd wiecie gdzie jest błąd? <b>Fatal error</b>: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '[$i],?,?)' at line 1 in C:\xampp\htdocs\name.php:23 Stack trace: #0 C:\xampp\htdocs\name.php(23): PDO->prepare('INSERT INTO zap...') ingok.pl - angielski. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Mion Opublikowano 2 Marca 2020 Udostępnij Opublikowano 2 Marca 2020 A co to jest za twór ? $sql -> bindParam(":name[$i]", https://www.php.net/manual/en/pdostatement.bindparam.php https://porady-it.pl/programowanie/jaka-jest-roznica-pomiedzy-funkcjami-bindparam-a-bindvalue-gdy-wykorzystujemy-pdo/ HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
itpawel Opublikowano 3 Marca 2020 Autor Udostępnij Opublikowano 3 Marca 2020 Chciałem osiągnąć tablicę: id nr date title name coments 1 1 22.02.20 Ryby nazwa1 komentarz 1 1 22.02.20 Ryby nazwa1 komentarz 1 1 22.02.20 Ryby nazwa1 komentarz 2 2 23.02.20 Ssaki nazwa2 komentarz2 2 2 23.02.20 Ssaki nazwa2 komentarz2 2 2 23.02.20 Ssaki nazwa2 komentarz2 .... ingok.pl - angielski. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
okazwłoka Opublikowano 3 Marca 2020 Udostępnij Opublikowano 3 Marca 2020 Zamień $sql = $db -> Prepare('INSERT INTO zapo VALUES(:id,:nr,:date,:title,:name[$i],:comments)'); na $sql = $db -> Prepare('INSERT INTO zapo VALUES(:id,:nr,:date,:title,:name,:comments)'); I zamiast linii: $sql -> bindParam(":name[$i]", $_POST["name"][$i], PDO::PARAM_STR); Dajesz: $sql -> bindParam(":name", $_POST["name"][$i], PDO::PARAM_STR); I w tym przypadku zamiast bindParam dałbym bindValue wszędzie. MÓJ EBOOK O SEO topx.pl - linki SEO | publ.pl - artykuły sponsorowane | linktak.pl - statyczny SWL Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Mion Opublikowano 3 Marca 2020 Udostępnij Opublikowano 3 Marca 2020 W Twoim wypadku możesz żywcem wstawić z tablicy $sql = "INSERT INTO users (name, surname, sex) VALUES (?,?,?)"; $stmt= $pdo->prepare($sql); $stmt->execute([$name, $surname, $sex]); https://phpdelusions.net/pdo_examples/insert LUB > INSERTing multiple rows HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
itpawel Opublikowano 6 Marca 2020 Autor Udostępnij Opublikowano 6 Marca 2020 Wyświetla błąd: Insert value list does not match column list. $sql = $db -> Prepare('INSERT INTO zapo VALUES(:id,:nr,:date,:title,:name,:comments)'); Chciałbym aby w mysql było 8 pozycji: id,nr,date,title,name0,name1,name2,comments ingok.pl - angielski. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Mion Opublikowano 6 Marca 2020 Udostępnij Opublikowano 6 Marca 2020 Litości ! Przecież masz jasny komunikat co jest tak "Insert value list does not match column list. " HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Zarchiwizowany
Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.