Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP][HTML][MYSQL]Powtarzanie się
elewator
post 14.06.2009, 17:39:57
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


Witam.
Mam pewien problem... Otóż...
Mam tutaj skrypcik:
  1. <?php
  2. // nawiazujemy polaczenie
  3. $connection = @mysql_connect(&apos;localhost&apos;, &apos;xxx&apos;, &apos;xxx&apos;)
  4. // w przypadku niepowodznie wyświetlamy komunikat
  5. or die(&apos;Brak połączenia z serwerem MySQL.
  6. Błąd: &apos;.mysql_error());
  7. // nawiązujemy połączenie z bazą danych
  8. $db = @mysql_select_db(&apos;xxx&apos;, $connection)
  9. or die(&apos;Nie mogę połączyć się z bazą danych
  10. Błąd: &apos;.mysql_error());
  11. if (($_POST[&apos;ip&apos;]) &&($_POST[&apos;port&apos;]))
  12. $typ = $_POST[&apos;typ&apos;];
  13. $zapytanie = &#092;"INSERT INTO lgsl (status, ip, q_port, c_port, s_port, type, cache, cache_time, zone, disabled) VALUES (&apos;0&apos;, &apos;\".$_POST[&apos;ip&apos;].\"&apos;, &apos;\".$_POST[&apos;port&apos;].\"&apos;, &apos;\".$_POST[&apos;port&apos;].\"&apos;, &apos;\".$_POST[&apos;port&apos;].\"&apos;, &apos;\".$_POST[&apos;typ&apos;].\"&apos;, &apos;0&apos;, &apos;0&apos;, &apos;0&apos;, &apos;0&apos;)\";
  14. mysql_query($zapytanie) or die (&#092;"Error\");
  15. print &#092;"Dodano!\";
  16. // zamykamy połączenie
  17. mysql_close($connection);
  18. ?>

z formularzem:
  1. <form action="add2.php" method="post">
  2. IP Servera:</span><input type="text" name="ip" /><br />
  3. Port Servera:</span><input type="text" name="port" /><br />
  4. Wybierz typ serwera:<select name="typ">
  5. <option value="halflife">Steam</option>
  6. <option value="halflifewon">No-Steam</option>
  7. <input type="submit" value="Dodaj!" />
  8.  
  9. </form>

który dodaje do bazy danych ip, port itp... Jak zrobić żeby wyniki się nie powtarzały? Zrobić jest łatwo, lecz jest kilka serwerów które mają takie same IP, a inne porty. Więc "zwykłym" sposobem się nie da. Co Wy byście na to poradzili?

Ten post edytował elewator 14.06.2009, 17:40:23
Go to the top of the page
+Quote Post
elewator
post 14.06.2009, 17:55:29
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


Ale niektóre serwery mają to same ip, a inny port. Np.
Serwer 1: 127.0.0.1:27015
Serwer 2: 127.0.0.1:27016.
Jak zrobić żeby sprawdzało najpier IP, a potem port? I jeżeli nie ma, to dodawało, a jeżeli jest, to żeby pokazywało komunikat?
Go to the top of the page
+Quote Post
elewator
post 14.06.2009, 18:00:26
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


Jeszcze jedno pytanie. Jakby miało wyglądać to zapytanie?
Go to the top of the page
+Quote Post
elewator
post 15.06.2009, 10:21:31
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


zrobilem cos takiego:
  1. $zapytanie = \"
  2. SELECT * FROM lgsl WHERE ip = ip AND q_port = q_port;
  3. INSERT INTO lgsl (status, ip, q_port, c_port, s_port, type, cache, cache_time, zone, disabled) VALUES ('0', '\".$_POST['ip'].\"', '\".$_POST['port'].\"', '\".$_POST['port'].\"', '\".$_POST['port'].\"', '\".$_POST['typ'].\"', '0', '0', '0', '0')
  4. \";
  5. ?>

lecz wywala mi blad... coś źle napisałem?

@Belliash - oczywiście pomógł leci tongue.gif

Ten post edytował elewator 15.06.2009, 10:25:04
Go to the top of the page
+Quote Post
Wicepsik
post 15.06.2009, 10:31:37
Post #5





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. <?php
  2. mysql_query('SELECT * FROM lgsl WHERE ip = ip AND q_port = q_port;
  3. INSERT INTO lgsl (status, ip, q_port, c_port, s_port, type, cache, cache_time, zone, disabled) VALUES ("0", "'.$_POST['ip'].'", "'.$_POST['port'].'", "'.$_POST['port'].'", "'.$_POST['port'].'", "'.$_POST['typ'].'", "0", "0", "0", "0")');
  4. ?>


http://us2.php.net/manual/en/function.mysql-error.php

Ten post edytował Wicepsik 15.06.2009, 10:32:19


--------------------
Go to the top of the page
+Quote Post
elewator
post 15.06.2009, 11:07:35
Post #6





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


Kod
arning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/siampa/domains/siampa.hostil.pl/public_html/add2.php on line 18

Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/siampa/domains/siampa.hostil.pl/public_html/add2.php on line 19

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /home/siampa/domains/siampa.hostil.pl/public_html/add2.php on line 19
:
Go to the top of the page
+Quote Post
erix
post 15.06.2009, 11:13:37
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




I jakieś wątpliwości? Problemy z połączeniem.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
elewator
post 15.06.2009, 11:23:18
Post #8





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


Powinno być dobrze. z czego wynika ten błąd?
  1. <html>
  2. <head>
  3. <?php include('includes/head.php'); ?>
  4. </head>
  5. <body>
  6. <?php include('includes/header.php'); ?>        
  7. <?
  8. $db_host = "xxx";
  9. $username = "xxx";
  10. $password = "xxx";
  11. $db_name = "xxx";
  12. $db = mysql_connect($db_host, $username, $password, $db_name)
  13.  
  14. if (($_POST['ip']) &&($_POST['port']))
  15. $typ = $_POST['typ'];
  16. mysql_query('SELECT * FROM lgsl WHERE ip = ip AND q_port = q_port;
  17. INSERT INTO lgsl (status, ip, q_port, c_port, s_port, type, cache, cache_time, zone, disabled) VALUES ("0", "'.$_POST['ip'].'", "'.$_POST['port'].'", "'.$_POST['port'].'", "'.$_POST['port'].'", "'.$_POST['typ'].'", "0", "0", "0", "0")', $zapytanie
  18. );
  19. echo mysql_errno($zapytanie) . ": " . mysql_error($zapytanie) . "\n";
  20. // zamykamy połączenie
  21. mysql_close($connection);
  22. ?>
  23. <?php include('includes/sidebar.php'); ?>
  24. <?php include('includes/footer.php'); ?>
  25. </html>

Dane do połączenia są na 100% dobre.
Go to the top of the page
+Quote Post
erix
post 15.06.2009, 11:26:06
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A wiesz, jaki parametr podstawiany jest jako drugi do mysql_query" title="Zobacz w manualu PHP" target="_manual?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
elewator
post 15.06.2009, 11:27:45
Post #10





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


eeee... nie?
Go to the top of the page
+Quote Post
erix
post 15.06.2009, 11:28:48
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To sprawdź, bo w tym jest błąd. [;


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
elewator
post 15.06.2009, 13:20:29
Post #12





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


hmmm... zrobiłem coś takiego:
  1. <?php
  2. $zapytanie = mysql_query('SELECT * FROM lgsl, WHERE ip = ip AND q_port = q_port;
  3. INSERT INTO lgsl (status, ip, q_port, c_port, s_port, type, cache, cache_time, zone, disabled) VALUES ("0", "'.$_POST['ip'].'", "'.$_POST['port'].'", "'.$_POST['port'].'", "'.$_POST['port'].'", "'.$_POST['typ'].'", "0", "0", "0", "0")', $db_name);
  4. echo mysql_errno($zapytanie) . ': ' . mysql_error($zapytanie) . "\n";
  5. ?>

i nadal nie działa...

Ten post edytował elewator 15.06.2009, 13:22:53
Go to the top of the page
+Quote Post
erix
post 15.06.2009, 13:30:27
Post #13





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
string query [, resource link_identifier]

Od kiedy resource = łańcuch tekstowy?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Wicepsik
post 15.06.2009, 13:33:13
Post #14





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. <?php
  2. mysql_query('SELECT * FROM lgsl WHERE ip = ip AND q_port = q_port');
  3. mysql_query('INSERT INTO lgsl (status, ip, q_port, c_port, s_port, type, cache, cache_time, zone, disabled) VALUES ("0", "'.$_POST['ip'].'", "'.$_POST['port'].'", "'.$_POST['port'].'", "'.$_POST['port'].'", "'.$_POST['typ'].'", "0", "0", "0", "0")');
  4. ?>


Ten post edytował Wicepsik 15.06.2009, 13:35:23


--------------------
Go to the top of the page
+Quote Post
elewator
post 15.06.2009, 13:42:44
Post #15





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


zrobilem tak:
  1. <?php
  2. $zapytanie = mysql_query('SELECT * FROM lgsl WHERE ip = ip AND q_port = q_port'); mysql_query('INSERT INTO lgsl (status, ip, q_port, c_port, s_port, type, cache, cache_time, zone, disabled) VALUES ("0", "'.$_POST['ip'].'", "'.$_POST['port'].'", "'.$_POST['port'].'", "'.$_POST['port'].'", "'.$_POST['typ'].'", "0", "0", "0", "0")');
  3. echo mysql_errno($zapytanie) . ': ' . mysql_error($zapytanie) . "\n";
  4. ?>

i dalej wywala błąd:
Kod
Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/siampa/domains/siampa.hostil.pl/public_html/add2.php on line 18


W 18 linijce jest:
  1. <?php
  2. echo mysql_errno($zapytanie) . ': ' . mysql_error($zapytanie) . "\n";
  3. ?>


Ten post edytował elewator 15.06.2009, 13:58:41
Go to the top of the page
+Quote Post
erix
post 15.06.2009, 14:07:42
Post #16





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Mój poprzedni post jest aktualny również do tego.

Nie chce Ci się nawet otworzyć dokumentacji, aby zobaczyć, jakie parametry przyjmuje funkcja... :/


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
elewator
post 15.06.2009, 14:11:04
Post #17





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


czytalem ta dokumentacje, lecz malo z niej rozumiem... dopiero sie ucze w PHP.
Go to the top of the page
+Quote Post
erix
post 15.06.2009, 14:13:16
Post #18





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale chyba po jednym zwróceniu uwagi na listę parametrów nie jest ciężko zrobić tego samodzielnie następnym razem.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
elewator
post 15.06.2009, 14:14:57
Post #19





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


no przeciez pisze Ci ze tego nie rozumiem snitch.gif
Go to the top of the page
+Quote Post
Wicepsik
post 15.06.2009, 14:18:30
Post #20





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. <?php
  2. $link = mysql_connect("localhost", "mysql_user", "mysql_password");
  3.  
  4. mysql_select_db("nonexistentdb", $link);
  5. echo mysql_errno($link) . ": " . mysql_error($link). "\n";
  6.  
  7. mysql_select_db("kossu", $link);
  8. mysql_query("SELECT * FROM nonexistenttable", $link);
  9. echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
  10. ?>


Przecież tutaj widać jak to ma wyglądać...


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 04:41