Autor Zpráva
Akali
Profil
Ahoj, potřeboval bych zjistit, kolik se nachází řádků, které vložila jedna ip_adresa

<?php 
include '../../db.php'; 

$ref = $REMOTE_ADDR;

$objekt_vysledku = mysqli_query($db_spojeni, "SET NAMES 'UTF8'");

$objekt_vysledku = mysqli_query($db_spojeni, 
      "SELECT * FROM `kosik` WHERE `ip_adresa`='$ref'");

$radku=MySQLi_Fetch_Row(MySQLi_Query($db_spojeni,"SELECT COUNT(3) FROM 'kosik' WHERE `ip_adresa`='$ref'"));
echo "<br><br>";
echo $radku;
echo "<br><br>";

// Zobrazení všech vrácených dat.
while ($radek = mysqli_fetch_array($objekt_vysledku))
{
  echo 'nazev',$radek['nazev'],'';
  echo 'zbozi',$radek['zbozi'],'';  
  echo 'cena',$radek['cena'],'';
  }
                    
?>
<?php
//Odkd přišel na stránku?
$od = $HTTP_REFERER;
//Vrať se tam
echo "<a href=$od>Zpět</a><br>";

?> 


Ale vždy mi to vyhodí nějakej error. Možná jsem už slepej, možná to dělám celý špatně..
Tori
Profil
Co znamená "COUNT(3)" v db dotazu? Ještě jsem tam neviděla použít číslo.
Můžete si celý ten zvýrazněný blok ušetřit použitím mysqli_num_rows na výsledek dotazu na ř.8.
Akali
Profil
Když dotaz tedy upravím takto
 $radku=MySQLi_Fetch_Row(MySQLi_Query($db_spojeni,"SELECT * FROM `kosik` WHERE `ip_adresa`='$ref'"));


Tak se vypíše "Array"
Taps
Profil
Tori:
mysql_num_rows je ale pomalejší než count v sql dotaze
Akali
Profil
Ale já bych potřeboval poradit jak to vyřešit :- ), prosím!
Taps
Profil
Akali:
zkus
$objekt_vysledku = mysqli_query($db_spojeni, "SET NAMES 'UTF8'");

$objekt_vysledku = mysqli_query($db_spojeni, 
      "SELECT * FROM `kosik` WHERE `ip_adresa`='$ref'");

$radku=MySQLi_Fetch_Row(MySQLi_Query($db_spojeni,"SELECT COUNT() as pocet FROM 'kosik' WHERE `ip_adresa`='$ref' "));
echo "<br><br>";
echo $radku[0];
echo "<br><br>";


Tori
Profil
Taps:
Aha, nevěděla jsem, omlouvám se.
Akali
Profil
Jejda, nechal jsem se zvyklat od Tori a COUNT jsem vypustil. Proto mi to nešlo. A přidání $radku[0] se t ovšechno rozjelo.
Děkuji mnohokrát!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0