Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][MYSQL]Powtarzanie się
Forum PHP.pl > Forum > Przedszkole
elewator
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?
elewator
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?
elewator
Jeszcze jedno pytanie. Jakby miało wyglądać to zapytanie?
elewator
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
Wicepsik
  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
elewator
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
:
erix
I jakieś wątpliwości? Problemy z połączeniem.
elewator
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.
erix
A wiesz, jaki parametr podstawiany jest jako drugi do mysql_query" title="Zobacz w manualu PHP" target="_manual?
elewator
eeee... nie?
erix
To sprawdź, bo w tym jest błąd. [;
elewator
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...
erix
Cytat
string query [, resource link_identifier]

Od kiedy resource = łańcuch tekstowy?
Wicepsik
  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. ?>
elewator
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. ?>
erix
Mój poprzedni post jest aktualny również do tego.

Nie chce Ci się nawet otworzyć dokumentacji, aby zobaczyć, jakie parametry przyjmuje funkcja... :/
elewator
czytalem ta dokumentacje, lecz malo z niej rozumiem... dopiero sie ucze w PHP.
erix
Ale chyba po jednym zwróceniu uwagi na listę parametrów nie jest ciężko zrobić tego samodzielnie następnym razem.
elewator
no przeciez pisze Ci ze tego nie rozumiem snitch.gif
Wicepsik
  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ć...
elewator
Hm... Jakos sobie z tym poradzilem tongue.gif w koncu tongue.gif
Dla wszystkich co pomagali leca +pomogl :*
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.