Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]mysql prosze o pomoc, najprostrze pytanie na swiecie;/
-hello-
post
Post #1





Goście







Witam chcialem na poczatku zaznaczyc ze wiem ze to jest najprostrze pytanie na swiecie jakie moze byc z mysql i ze powineinem czytac kursy itp ale czytalem je bylem w bibliotece czytalem w 2 ksiazkach do mysql jak dodawac wartosci do bazy danych ale nadal cos zle robie i niemam pojecia co ;/ blad jest taki banalny ale od 3 dni niemoge go znalesc ;/ mam nadzieje ze ktos pomoze jestem poczatkujacy ;/

  1. <?php
  2.  
  3. $sql_conn=mysql_connect('localhost', 'agape', '[moje haslo]');
  4.  
  5. mysql_query($sql_conn);
  6.  
  7.  
  8.  
  9. INSERT INTO uzytkownik VALUES
  10. (NULL, "WARTOSC");
  11.  
  12. SELECT * UZYTKOWNIK
  13.  
  14.  
  15.  
  16. mysql_close($sql_conn);
  17. ?>



  1. <?php
  2. Parse error: syntax error, unexpected T_STRING in /home/a/g/a/agape/www/test_daty2.php on line 8
  3. ?>


nazwa bazy agape tabela uzytkownik strruktura:

ID int(10) UNSIGNED not_null auto_increment
godzina1 char(100) latin1_swedish_ci not_null
Powód edycji: dodałem tagi (cysiaczek)
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




http://pl.php.net/manual/pl/function.mysql-query.php
http://pl.php.net/manual/pl/function.mysql-affected-rows.php
I sobie popatrz na przykaldach jak nalezy pisac zapytania i jak je wykonywać, bo to co tutaj masz to normalnie sieczka. Jak ty nad tym 3 dni siedziales?
Go to the top of the page
+Quote Post
gladiror
post
Post #3





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


A po co wpisujesz tam NULL?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) W ogóle gdzie masz przypisanie zapytania do zmiennej jakiejs? Poczytaj jednak naprawde....
Go to the top of the page
+Quote Post
-Gość-
post
Post #4





Goście







@nospor dzieki za linki bardzo mi pomogles juz wiem co zle robilem
@gladiror rzeczywiscie niepotrzebnie to wpisywalem ...

raczej niemialem do tej pory stycznosci z php ani mysql ale byla potrzeba zebym zrobil sobie mala baze danych na www tak to mam stycznosc z programowaniem i bardzo trudno mi sie bylo przestawic bo w programowaniu troche inaczej to wyglada ... jest inna struktura, meczylem sie z tym 3 dni bo niewiedzialem co zle robie;/ w ksiazkach i kursach www jest zazwyczaj podana tylko jedna linijka i mie to mylilo po podawane byly same instrukcje a brakowalo mi przykladow ... napisalem teraz cos takiego:

  1. <?php
  2. <?php
  3. $sql_conn = mysql_connect('localhost', 'agape', '[moje_haslo]') OR die("Nie można się połączyć: " . mysql_error());
  4.  
  5. mysql_query($sql_conn);
  6.  
  7. mysql_query("insert into uzytkownik values ('', 'WARTOSC')") OR die("Zapytanie 1 niepoprawne");
  8.  
  9. mysql_query("select * from uzytkownik") OR
  10. die("Zapytanie 2 niepoprawne");
  11.  
  12.  
  13. mysql_close($sql_conn);
  14. ?>
  15.  
  16. ?>


i mi wywala blad ze zapytanie 1 niepoprawne czyli zle wykonalem instrukcje insert ;/ ale taki jest schemat przeciez ;/mogli byscie jeszcze pomoc z tym ? dzieki za poprzednie odpowiedzi <piwo>
Go to the top of the page
+Quote Post
Ertai
post
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 14.12.2003

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


1. Laczysz sie z baza danych i wybierasz jej nazwe
2. Piszesz zapytanie jako zmienna typu string (zmienna tekstowa)
3. Wysylasz zapytanie do bazy danych
4. przetwarzasz wyniki

ad 1.

  1. <?php
  2. $dbLink=mysql_pconnect(Host,User,Password);
  3. ?>

Gdzie:

Host -> nazwa hosta
User -> nazwa uzytkownika
Password -> haslo
Name -> nazwa bazy danych

ad 2.
  1. <?php
  2. $sql="insert into uzytkownik values (NULL, "WARTOSC");"
  3. ?>


Gdzie wazne jest aby to co wysylasz korespondowalo z baza danych (czyli jak cos wstawiasz NULL to zeby mialo to sens w bazie danych)

ad 3.
  1. <?php
  2. $result=mysql_query($sql);
  3. ?>


Tak wysylasz zapytanie do bazy, zmienna $result bedzie miala informacje czy zapytanie wykonalo sie poprawnie

ad 4.

Tutaj samodzielnie piszesz obsluge bledow jezeli ci jest cos takowe potrzebne. Polecam specyfikacje funkcji mysql_query. W zmiennej $result masz wynik operacji.

BTW... poczytaj jednak porzadna ksiazke do PHP + MySQL, bo jezeli takie cuda wyczytales w tych kursach to zal.
Go to the top of the page
+Quote Post
--agape--
post
Post #6





Goście







No wlasnie ten string mi wywala blad ;/

  1. <?php
  2. Parse error: syntax error, unexpected T_STRING in /home/a/g/a/agape/www/test_daty2.php on line 8
  3. ?>


mam takie cos:

  1. <?php
  2. $sql_conn = mysql_connect('localhost', 'agape', '[haslo]') OR die("Nie można się połączyć: " . mysql_error());
  3. mysql_select_db(agape);
  4.  
  5. mysql_query($sql_conn);
  6.  
  7. $sql="insert into uzytkownik values ("WARTOSC")"
  8. $result=mysql_query($sql) OR die("Zapytanie 1 niepoprawne");
  9.  
  10. $SQL2="select * from uzytkownik" mysql_query($SQL2) OR die("Zapytanie 2 niepoprawne");
  11.  
  12.  
  13. mysql_close($sql_conn);
  14. ?>


no i nadal linijka insert jest zle ;/ ale przeciez przypisalem do zmiennej wzialem polecenie w " " i wartosc przykladowa tez struktura tez jest zachowana bo baza ma nazwe agape tabela uzytkownik i jest tam tylko jedna komorka ktora jest char(100) tak dla przykladu niemma pojecia co robie zle ;/ tak przeciez wszedzie pisze zeby dodawac tak tez mi podaliscie ;/ sory za takie pytania no ale to powinno dzialac ;/ mam nadzieje ze ktos odpowie na ten temat pozdrawiam
Go to the top of the page
+Quote Post
nospor
post
Post #7





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




Skoro raz ci sie linki odemnie przydaly to masz jeszcze raz:
http://www.php.net/manual/pl/language.types.string.php
Przeczytaj dokladnie kilka razy i nie pisz nigdy tak: "sadasd"innytekst""
a tak:"sadasd\"innytekst\"" lub tak: "sadasd'innytekst'"
To wszystko jest w linku.
I uzywaj srednikow po kazdej instrukcji!
Go to the top of the page
+Quote Post
phpion
post
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <?php
  2. $sql='insert into uzytkownik values ("WARTOSC")';
  3. $result=mysql_query($sql) or die("Zapytanie 1 niepoprawne");
  4.  
  5. $SQL2="select * from uzytkownik"; mysql_query($SQL2) or die("Zapytanie 2 niepoprawne");
  6. ?>

Zamieniłem w 1 linijce " na ' oraz dodałem w 1 i 3 ;
Go to the top of the page
+Quote Post
-Gość-
post
Post #9





Goście







ooooooooo dzieki wam bardzo nareszcie dziala z tymi nawiasami bardzo mi pomogliscie dzieki
koncowy skrypt napisalem taki :


  1. <?php
  2. $sql_conn = mysql_connect('localhost', 'agape', '[haslo]') OR die("Nie można się połączyć: " . mysql_error());
  3. mysql_select_db(agape);
  4.  
  5. mysql_query($sql_conn);
  6.  
  7. //$sql='insert into uzytkownik values ("WARTOSC")';
  8. //$result=mysql_query($sql) OR die("Zapytanie 1 niepoprawne");
  9.  
  10. $SQL2="select * from uzytkownik";
  11. $wywolanie=mysql_query($SQL2) OR die("Zapytanie 2 niepoprawne");
  12.  
  13.  
  14. while($dane=mysql_fetch_assoc($wywolanie))
  15. {
  16. print_r($dane);
  17. }
  18.  
  19. mysql_close($sql_conn);
  20. ?>


i wszystko dziala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) dzieki bardzo nareszcie stalalem jakos na nogi z tym z reszta mysle ze niebedzie problemu bo juz wiem o co chodzi... trzeba odpowiednie nawiasy ktore wczesniej ignorowalem bo niewiedzialem ze sa tak wazne no i jeszcze wszystko do zmiennych bo pozniej mozna sobie wyswietlic wynik heh pozdro <piwo>
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: 24.08.2025 - 21:13