Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] mysql_query("INSERT INTO..., dlaczego mi nie działa??
web
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.07.2006

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
web
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.07.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował web 1.02.2007, 10:40:17
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
web
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.07.2006

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




zrob mysql_error() po wyborze bazy.

pozatym blad masz tez w samym zapytaniu. jak mowilem: nie ', a `
Go to the top of the page
+Quote Post
web
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.07.2006

Ostrzeżenie: (0%)
-----


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` (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Cały czas błąd: No database selected
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




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...
Go to the top of the page
+Quote Post
web
post
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.07.2006

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Dziękuję za pomoc nospor
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




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
(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 12:18