Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] mysql_query("INSERT INTO...
Forum PHP.pl > Forum > Przedszkole
web
  1. <?php
  2. mysql_select_db('m...
  3.  
  4. $result = mysql_query("INSERT INTO 'osoby' VALUES ('3', 'John1', 'Lenon1')");
  5. if ($result){ echo "Udalo sie przypisac dane!<br>"; };
  6. ?>


z poziomu phpMyAdmin dodałem kilka rekordów a za pomocą skryptu już się nie chce nic zrobić

co Tu jest nie tak
JaRoPHP
Cytat
Co tu jest nie tak?
Dobre pytanie.
Pokazałeś tylko wycinek skryptu, nie pokazałeś, jaka jest struktura tabeli - a jasnowidzów brak...
(Aczkolwiek przypuszczam, że kolumna 1 jest kluczem głównym)

Wyświetl komunikat o błędzie (jeżeli takowy się pojawi) - to może pomóc w rozwiązaniu tego problemu:
  1. <?php
  2. $result = mysql_query("INSERT INTO 'osoby' VALUES ('3', 'John1', 'Lenon1')")
  3. ?>
web
tabela tak została stworzona:

  1. CREATE TABLE osoby (
  2. id_osob INT (5),
  3. imie VARCHAR (50),
  4. nazwisko VARCHAR (50),
  5. PRIMARY KEY (id_osob));


i nie wyświetla się żaden błąd
nospor
masz identyczny blad co koles tutaj:
http://forum.php.pl/index.php?showtopic=61241&hl=
odpowiedź znajdziesz w moich postach, ale weź sobie do serca odpowiedzi innych uzytkownikow
web
trochę pomogło wiem gdzie błąd. Skorzystałem z mysql_error() i wyszło że: No database selected ale przecież wybrałem baze
  1. <?php
  2. ?>


Jakiś pomysł. Pomyłka z nazwą bazy wykluczona smile.gif
nospor
zrob mysql_error() po wyborze bazy.

pozatym blad masz tez w samym zapytaniu. jak mowilem: nie ', a `
web
Tak teraz w kodzie mam:

  1. <?php
  2. mysql_connect('lxxx', 'xxxx', 'xxx');
  3.  
  4.  
  5. mysql_query("INSERT INTO osoby VALUES (`20`,`bvnv124rtert`,`ajsdhajkh`)") or die ( mysql_error() );
  6. ?>


mysql_select_db('xxxx') też powinno być `xxx` questionmark.gif

Cały czas błąd: No database selected
nospor
zdaje sie ze wyraźnie ci napisalem, bys dal mysql_error() po wyborze bazy.....

Kod
<?php
mysql_connect('lxxx', 'xxxx', 'xxx')  or die ( mysql_error() );
mysql_select_db('xxxx')  or die ( mysql_error() );


mysql_query("INSERT INTO osoby VALUES (20,'bvnv124rtert','ajsdhajkh')") or die ( mysql_error() );
?>



edit:
i o zgrozo.... w linku co podalem na poczatku rowniez wyraźnie bylo napisane, ze ` dotyczy nazw kolumn/tabel a nie wartosci...
web
zrobiłem tak

  1. <?php
  2. mysql_query("INSERT INTO osoby (id_osob, imie, nazwisko) VALUES ('20', 'jan', 'parys')") or die ( mysql_error() );
  3. ?>


i zadziałało

PS "i o zgrozo.... w linku co podalem...." jak mówią tonący i brzytwy się chwyta tak i ja próbowałem różnych kombinacji smile.gif

Dziękuję za pomoc nospor
nospor
Cytat
jak mówią tonący i brzytwy się chwyta
nie zebym sie czepial, ale czemu ten "tonacy" ma sie brzytwy chwytac, skoro obok niego ktos wystawia mu reką i wrzeszczy "Lap mnie za reke" ?

ps: "reka" to informacja, "wrzeszczenie" to podanie dokladnie co nalezy zrobic
tongue.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.