Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Zmienna w rekordzie - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Zmienna w rekordzie (/thread-zmienna-w-rekordzie)



Zmienna w rekordzie - qetli - 06-04-2011

Witam mam tki rekord
hg $id sd $name

i chce by ten rekord wyciągnąć z bazy zamiast $id i $name zapisać zmienną np 1 i QeTli i dodać do bazy w takiej postaci hg 1 sd QeTli Jak to Zrobić?


RE: Zmienna w rekordzie - mateo - 06-04-2011

Pokaż kod.


RE: Zmienna w rekordzie - qetli - 06-04-2011

To tak mam takie coś:
Kod PHP:
$link=mysql_query("SELECT * FROM prices WHERE id='$id'");
       while(
$wiersz=mysql_fetch_array($link))
       {
$k_startowa $wiersz['$k_startowa'];
}

  
$link=mysql_query("SELECT * FROM zamowienia WHERE id='$id'");
       while(
$wiersz=mysql_fetch_array($link))
       {
 
$ip $wiersz['ip'];
       
$port $wiersz['port'];
       
$slotow $wiersz['slotów'];
       
$slotow $wiersz['slotow'];


$k_startowa wygląda tak ./hlds_run -game cstrike $port '.$port.' +ip '.$ip.' +maxplayers '.$slotow.' +exec server.cfg +map de_dust
i chce żeby z miast tych zmiennych był były wartości które są odczytywane z bazy


RE: Zmienna w rekordzie - mateo - 06-04-2011

Po pierwsze zamień:

Kod PHP:
$ip $wiersz['ip'];
       
$port $wiersz['port'];
       
$slotow $wiersz['slotów'];
       
$slotow $wiersz['slotow'];


na

Kod PHP:
$ip $wiersz['ip'];
       
$port $wiersz['port'];
       
$slotow $wiersz['slotów'];


I teraz nawiązując do problemu. Pobierz rekord a następnie do podanych zmiennych przypisz wartości np:

Kod PHP:
$ip '127.0.0.1';
$port '80'

A potem wyślij z powrotem do bazy danych za pomocą UPDATE lub INSERT.


RE: Zmienna w rekordzie - qetli - 06-04-2011

Ja to własnie tak robie!!
Kod PHP:
$link=mysql_query("SELECT * FROM prices WHERE id='$id'");
       while(
$wiersz=mysql_fetch_array($link))
       {
$k_startowa $wiersz['$k_startowa'];
}

  
$link=mysql_query("SELECT * FROM zamowienia WHERE id='$id'");
       while(
$wiersz=mysql_fetch_array($link))
       {
       
$ip '1234567';
       
$port '23456';
       
$slotow '11';
   } 

$startowa =  $wiersz['$k_startowa'];

$zapytanie "INSERT INTO `serwery` (`id`) VALUES ('$startowa')";
$idzapytania mysql_query($zapytanie); 

I tak mój rekord k_startowa zaweita : ./hlds_run -game cstrike +port $port +ip $ip +maxplayers $slotow +exec server.cfg +map de_dust
i chciałbym żeby ten rekord startowa wyglądał tak:
./hlds_run -game cstrike +port 23456 +ip 1234567 +maxplayers 11 +exec server.cfg +map de_dust


RE: Zmienna w rekordzie - mateo - 06-04-2011

Po pierwsze nie wiem czemu używasz pętli do przypisywania wartości. Po drugie
zamień
Kod PHP:
$startowa =  $wiersz['$k_startowa']; 
na
Kod PHP:
$startowa =  $wiersz['$k_startowa'];
echo 
'startowa:'$startowa
i odpal to w przeglądarce i powiedz co ci się pojawi po wyrazie "startowa:"


RE: Zmienna w rekordzie - qetli - 06-04-2011

Teraz zrobiłem to tak:
Kod PHP:
<?php 
include("config.php"); 
  

  
$z mysql_query("SELECT * FROM prices");
$t mysql_fetch_array($z);
$last_id $t['k_startowa'];
   
$ip '1234567';
 
$port '23456';
  
$slotow '11';
$startowa $last_id;
echo 
'startowa:'$startowa
       
        
       
?>
I wyswietla mi startowa:./hlds_run -game cstrike +port $port +ip $ip +maxplayers $slotow +map de_dust2 +


RE: Zmienna w rekordzie - mateo - 06-04-2011

No to tak:

Kod PHP:
<?php 
include("config.php"); 
  

  
$z mysql_query("SELECT * FROM prices");
$t mysql_fetch_array($z);
$last_id $t['k_startowa'];

$startowa $last_id;
$startowa str_replace("$ip""127.0.0.1"$startowa);
$startowa str_replace("$port""12345"$startowa);
$startowa str_replace("$slotow""11"$startowa);

echo 
'startowa:'$startowa
       
        
       
?>



RE: Zmienna w rekordzie - qetli - 06-04-2011

Dobra zrobiłem to sam bo na forum nic z tego. A dla ciekawych rozwiązałem to tak :
Kod PHP:
<?php 
include("config.php"); 
  

  
$z mysql_query("SELECT * FROM prices");
$t mysql_fetch_array($z);
$last_id $t['k_startowa'];

$startowa $last_id;
$search = array ('trop','pi','slotow');
$replace = array ('123','234','12');
$text str_replace($search$replace$startowa);
echo 
'startowa:'$text
       
        
       
?>



RE: Zmienna w rekordzie - mateo - 06-04-2011

Zrobiłeś to samo co ja wyżej tylko nie potrafiłeś poprawnie przekazać informacji na forum tyle Wink