Autor Zpráva
Bohuš
Profil *
Tak zase zdravim, problem s polem jsem uz vyresil ale opravdu nevim co s timhle. Hlasku:

Fatal error: Unsupported operand types in C:\wamp\www\eshop-corp\zobraz_kos.php on line 48


zobrazuje ie 6,7 i 8 opera nic, zjistil jsem ze chybu ma na svedomi tenhle radek:

$mezi = $_SESSION['kosik'][$rad_kos['id']] * $rad_kos['cena'];

ale absolutne nechapu co se zas ieckum nelibi, kdyby prosim nekdo vedel v cem je chyba napiste dikes
Yur4Y
Profil
Nechápem, ako môže prehliadač spôsobiť chybu na strane servera. Budeme potrebovať celý kód aj živú ukážku.
Bohuš
Profil *
no nic tak jsem zkusil restart serveru a uz to haze i opera, tak nevim asi chyba v syntaxi,ale kde??
panther
Profil
Bohuš
ale kde?
to myslíš vážně? Dodej ukázku kódu (ne jen jeden řádek, který si myslíš, že to je, ale i jeho blízké okolí.)
fuckin
Profil
ty session si dej do var_dump() at vidis co obsahuji. Problem je v operandech.

Ze by ie zpracovavali jinak session nez ostatni? To se me nezda, nemas treba tu stranku zacacheovanou ze treba vidis starou stranku?
Bohuš
Profil *
Jo jak jsem psal, problem nebyl v exploreru, porestartu to hazi uz i opera, takze asi cache jaks rekl. Kod:

<?php


// Zkontrolovat, zda byl skript volán z formuláře(pro aktualizaci košíku).
if (isset ($_POST['odeslat'])) {
  foreach ($_POST['mnozstvi'] as $klíč => $hodnota) {
    if (($hodnota == 0) AND (is_numeric ($hodnota))) {
      unset ($_SESSION['kosik'][$klíč]);
    } elseif (is_numeric ($hodnota) AND ($hodnota > 0)) {
      $_SESSION['kosik'][$klíč] = $hodnota;
    }
  }
}

// Zkontrolvat, zda není košík prázdný.
$prázdný = TRUE;
if (isset ($_SESSION['kosik'])) {
  foreach ($_SESSION['kosik'] as $klíč => $hodnota) {
    if (isset($hodnota)) {
      $prázdný = FALSE;
    }
  }
}

// Není-li prázdný, zobrazit jeho obsah.
if (!$prázdný) {
echo "<form action=\"$_server[php_self]\" method=\"post\">";
  // Vytvořit tabulku HTML a formulář.
  echo '<table style="width:620px;float:right">
  <table style="width:600px;position:relative;left:20px">
  <tr>
    <td align="left" width="150px"><b>Název</b></td>
    <td align="left" width="100px"><b>Objednací číslo</b></td>
    <td align="right" width="100px"><b>Cena</b></td>
    <td align="center" width="100px"><b>Množství</b></td>
    <td align="right" width="150px"><b>Celková cena</b></td>
  </tr>';


   $dotaz = mysql_query("SELECT * FROM zbozi where id IN ('".implode("', '", array_keys($_SESSION["kosik"]))."') ORDER BY cena ASC")or print mysql_error();         


  $celkem = 0; 
  while($rad_kos=mysql_fetch_array($dotaz, MYSQL_ASSOC)) 
  {

    $mezi= $_SESSION['kosik'][$rad_kos['id']] * $rad_kos['cena'];
    $celkem = $mezi;


    echo "<tr>
    <td align=\"left\"> $rad_kos[nazev] </td>
    <td align=\"left\">$rad_kos[objcsl]</td>
    <td align=\"right\">". number_format($rad_kos['cena'], 2, ",", " "). " Kč</td>
    <td align=\"center\">

    <input type=\"text\" size=\"3\" name=\"mnozstvi[{$rad_kos['id']}]\" value=\"{$_SESSION[kosik][$rad_kos[id]]}\" />
    
    </td>
    <td align=\"right\">". number_format($mezi, 2, ",", " "). " Kč</td>
  </tr>\n";
  
  }


  // Zobrazit patu, zavřít tabulku HTML a ukončit formulář.
  echo '  <tr>
    <td colspan="4" align="right"><b>Celkem:<b></td>
    <td align="right">'. number_format ($celkem, 2, ",", " "). ' Kč</td>
  </tr>
  </table>
  </div>
  <div align="center"><input type="submit" name="odeslat" value="Aktualizovat obsah košíku" /></form><br /><br /></div>';

  mysql_close(); // Zavřít připojení k databázi.

} else {
  echo '<p>Váš košík je momentálně prázdný.</p>';
}


?>



jinak neni to muj kod upravuju ho z ucebnice k obrazu svemu...

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
fandaa
Profil
Bohuš
Nechybí ti tam session_start();?
Bohuš
Profil *
ne to mam v indexu...
Bohuš
Profil *
diky Fuckin, var_dump pomohlo - problem je v jinym skriptu ale to uz snad zvladnu jeste jednou dik vsem

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