Jump to content
php.lv forumi

select


Gacha

Recommended Posts

Nu es no vienas lapas iepostoju DB ip adresi (parbaudiju un taa patieshaam tur ierakstaas), bet tagad gribu izvadiit to no DB saliidzinot ar tagadeejaa lietotaja ip

<?php
 include("../../protected/mysql_config.php");
 $link = mysql_connect($hostname,$dbuser,$dbpass);
         mysql_select_db("$dbname");
 if (!mysql_connect($hostname,$dbuser,$dbpass))
      {echo "Nevar pievienoties DB";}
 $table2 = "test";
$ip = $_SERVER['REMOTE_ADDR']; 
 $result = mysql_query("select * from $table2 where ip='$ip'");
                      //("select * from $table where pass='$pass' and user='$user'");
 if ($row = mysql_fetch_array ($result)) {
$ipp = "".$row["ip"]."";

 
 
echo "$ipp"; 
     
}  
?>

Bet vinjsh man met erroru

<?php

 

 

 

 

  include("../../protected/mysql_config.php");

  $link = mysql_connect($hostname,$dbuser,$dbpass);

          mysql_select_db("$dbname");

  if (!mysql_connect($hostname,$dbuser,$dbpass))

      {echo "Nevar pievienoties DB";}

  $table2 = "test";

$ip = $_SERVER['REMOTE_ADDR'];

  $result = mysql_query("select * from $table2 where ip='$ip'");

                      //("select * from $table where pass='$pass' and user='$user'");

  if ($row = mysql_fetch_array ($result)) {

$ipp = "".$row["ip"]."";

 

 

 

echo "$ipp";

     

?> 

Un es neredzu, kur ir klluuda, varbuut juus varetu ieraudziit!!!

Link to comment
Share on other sites

Kamēr nepateiksi kāds errors, nekādus komentārus nesniegšu!!! :( (neatkarīgi no tā, cik tie ir sakarīgi ;) )

Cik reizes var teikt, ka tā ir necieņa pret pārējiem?! Ko nozīmē met erroru???!!! Vai tev neienāca prātā šī errora tekstu arī iepostēt???

 

Esmu nikns! :angry:

Link to comment
Share on other sites

Vai sorry! Man likaas, ka erroru iemetu iekshaa bet izraadaas, ka uz ctrl+c palika tas kods

 

Tatad errors

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\usr\www\test\admin\admin.php on line 15
Link to comment
Share on other sites

Tā jau labāk :lol:

Kāpēc tev 2x noiek mysql_connect???

Pamēģini šito.

<?php
if (!mysql_connect($hostname,$dbuser,$dbpass))
     {echo "Nevar pievienoties DB";
      exit;}
mysql_select_db("$dbname");
// turpinājums
$table2 = "test";
$ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("select * from $table2 where ip='$ip'");
if ($row = mysql_fetch_array ($result)) {
  $ipp = "".$row["ip"]."";
  echo "$ipp";
}
  else {
  echo 'Nav tādas IP'; 
}

Link to comment
Share on other sites

Nop! Tas pats

 

A ko nozimee assoc - kjipa asocejas?

 

Nu te lapa ar kuru ievieto to ip DB

$user = $_POST['user']; 
 $pass = $_POST['pass'];
 $login_page = "login.htm"; 
 $table = "admin";
 $table2 = "temp";
 $user_ip = $_SERVER['REMOTE_ADDR'];
 include("../../protected/mysql_config.php");
 $link = mysql_connect($hostname,$dbuser,$dbpass);
         mysql_select_db("$dbname");
 if (!mysql_connect($hostname,$dbuser,$dbpass))
      {echo "Nevar pievienoties DB";}
  
 $result = mysql_query("select * from $table where pass='$pass' and user='$user'");
 if ($row = mysql_fetch_array ($result)) {
   $limenis = "".$row["level"]."";
$parole = "".$row["pass"]."";
$lietotajs = "".$row["user"]."";
     mysql_query("insert into $table2 set ip='$user_ip'"); 

echo "<meta http-equiv=\"Refresh\" content=\"0;url=./admin.php\">";

varbut te kaut kas nav?

Link to comment
Share on other sites

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

 

Pavisam vienkaarsho noziimee ka saformeetais SQL kverijs ir nepareizs uns MySQLAM nepatiik..

 

Risinaajums

1. Uztaisiit pasham kverijam echo (izvadiit) un uzmest aci vai tieshaam ir pareizis pirms tiek atdots mysql_query() - parasti vai nu truukst kaadas peedinjas, semikola.. rakstiibas kjuudas vai arii kaads mainiigais netiek nodots pareizi piemeeram $table un sanaak "SELECT * FROM WHERE.."

 

2. Advanceetaak:

peec attieciigaa kverija debugeeshanas noluukos iemest

echo mysql_errno() . ": " . mysql_error() . "\n";

 

Un tad jau tev MySQL/PHP pateiks priekshaa kur visa probleema..

Link to comment
Share on other sites

A ko nozimee assoc - kjipa asocejas?

Vispār jau RTFM, bet

īsumā masivs['id'] ir asociatīvā indeksēšana --> masīvs, kuru var indeksēt, gan normālā veidā masivs[0], masivs[1] utml, gan asociatīvi (kā "asociācija" darbojas teksta birkas kā masivs['id'], masivs['kolonna'] utt).

mysql_fetch_array - rezultātā dod masīvu, kuru nevar indeksēt asociatīvi, bet tikai veidā masivs[0], masivs[1] utt

mysql_fetch_assoc - rezultātā dod masīvu, kuru var indeksēt asociatīvi, pie kam "asociācijas" atbilst atgriezto kolonnu nosaukumiem vaicājumā.

Edited by Aleksejs
Link to comment
Share on other sites

A ko nozimee assoc - kjipa asocejas?

Vispār jau RTFM, bet

īsumā masivs['id'] ir asociatīvā indeksēšana --> masīvs, kuru var indeksēt, gan normālā veidā masivs[0], masivs[1] utml, gan asociatīvi (kā "asociācija" darbojas teksta birkas kā masivs['id'], masivs['kolonna'] utt).

mysql_fetch_array - rezultātā dod masīvu, kuru nevar indeksēt asociatīvi, bet tikai veidā masivs[0], masivs[1] utt

mysql_fetch_assoc - rezultātā dod masīvu, kuru var indeksēt asociatīvi, pie kam "asociācijas" atbilst atgriezto kolonnu nosaukumiem vaicājumā.

Vispaar jau nedaudz nepareizi..

 

mysql_fetch_row() dod masiivu kuraa lauki ir indekseeti peec kaartas tieshi taadaa seciibaa kaadaa tie ir selectaa..

Ja piemeeram ir

$result = mysql_fetch_row("SELECT lauks_a, lauks_b FROM tabula .. ");

$row = mysql_fetch_row($result);

 

tad $row buus

$row[0] = 'lauka a veertiiba';

$row[1] = 'lauka b veertiiba';

 

Lai arii shii ir teoreetiski visaatraakaa no visaam datu fetchoshanas funkcijaam jaauzmanaas ja kaut kas tiek mainiits pashaa selectaa tad jaaskataas vai pie izvadiem ir tieshi taa kaa paredzeets..

 

mysql_fetch_assoc() atkal atgriezh masiivu kuraa elementu nosaukumi sakriit ar mysql tabulas lauku nosaukumiem (jebshu pashaa selectaa pieksjirtajiem)

 

$row[lauks_a] = 'lauka a veertiiba';

$row[lauks_b] = 'lauka b veertiiba';

 

Priekshrociiba ir taada ka nav vairs svariiga lauku seciiba selectaa un vai vinji vispaar tiek noselecteeti..

Jaanjem veeraa ka shii funkcija ir saakot no php 4.0.3 versijas (lai gan arii maz ticams ka buus kaut kur vecaaka) pasham ir naacies saskarties ar to ka uz servera veelaizvien staav 4.0.1 un naacaas norepleisot ieprieksh uzrakstiitajaa kodaa (uz citas vides rakstiitu)

 

mysql_fetch_array() ir abu ieprieksheejo funkciju apvienojums un gala rezultaataa $row masiivs buus

 

$row[0] = 'lauka a veertiiba';

$row[lauks_a] = 'lauka a veertiiba';

$row[1] = 'lauka b veertiiba';

$row[lauks_b] = 'lauka b veertiiba';

 

 

t.i. gan asociatiivais gan numuriskais.. Kas biezhi vien nav vajadziigs jo shaa vai taa izmanto tikai vienu no vinjiem. Liidz ar to ja ir daudz un lieli datu apjomi sanaak ka masiivaa tie ir dubulti kas nav vajadziigs..

..

 

mysql_fetch_array gan ir papildus flagi

noraadot

mysql_fetch_array($result, MYSQL_NUM) ieguusi pirmaas funkcijas analogu

mysql_fetch_array($result, MYSQL_ASSOC) ieguusi fetch_assoc analogu

pie kam defaultais nokluseetais ir MYSQL_BOTH kas noziimee ka tiek atgriezti abi varianti - ko Aleksejs nepareizi teica ka mysql_fetch_array atgriezh masiivu kuru nevar indekseet/lietot asociatiivi

Link to comment
Share on other sites

Cienījamo administrator, Roze, vajag kaut kur atsevišķi izlikt labāko foruma ierakstu vācelīti. Šitāds ieraksts - tas ir atbilde uz vismaz desmit iepriekš forumā figurējušiem jautājumiem.

Link to comment
Share on other sites

Oki, projekts PHP manuāļa tulkošana. Kas piedalās? Ko ir gatavs tulkot? Darba kārtība: izvēlamies nodaļu, informējam par to pārējos, tulkojam, iesniedzam tulkojumus, pārējie lasa, meklē kļūdas un aidā.

 

es piedalos tad, ja piedalās vēl kādi trīs-četri kadri vismaz. tulko tie, kas saprot par ko ir runa un nevis tie, kas tikai labi zina angļu valodu. kur notiek informācijas apmaiņa?

 

Iesaku tulkošanu veikt iepriekš norunātā, pamatotā secībā, lai būtu tā, ka vispirms iztulkojam un jau publicējam pašas nepieciešamākās nodaļas, jo visa manuāļa tulkošana laikam nav pāris nedēļu jautājums. Kādi jautājumi forumā tiek uzdoti visbiežāk un uz kuriem negribas atbildēt to vienkāršības pēc? (Neskaitot loģiskās domāšanas spēju iztrūkuma raisītos jautājumus)

 

Vai nav jau kaut kas daļēji tulkots? Ja ir tad kur ir un lai dod šurp, jo tas tulkojums tam tulkotājam saskaņā ar openpub licenzi, nav personisks īpašums, kuram viņš/viņa varētu uzlikt savu copyrightu.

Link to comment
Share on other sites

×
×
  • Create New...