Pagina 1 din 1

[] operator not suppoerted for strings

Scris: Sâm Apr 10, 2004 6:38 pm
de dragospt
buna ziua
am facut si eu un site dupa modelul din chip-ul special ,dar este o problema:

cand cumpar un film din ddomeiu (detalii domeniu - listarea tuturor filmelor din domeiu) se pot cumpara cate filme vrei
cand cumpar din dfilm (detalii film) nu pot cumpara decat un film, la urmatorul primind eroarea: Fatal error: [] operator not supported for strings in cos.php on line 11.

sursele sint:
cos.php

[php]<?php
session_start();
include 'top.php';
include 'left.php';
$actiune=$_GET['actiune'];
$id=$_GET['id_film'];
addslashes($id);
$total_general=0;
if (isset($_GET['actiune']) &&($_GET['actiune']=="adauga"))
{
$_SESSION['id_film'][]=$_GET['id_film'];
$_SESSION['nr_bucati'][]=1;
$sql="SELECT pret,titlu from film where id_film=".$id;
addslashes($sql);
$resursa=mysql_query($sql);
$row=mysql_fetch_array($resursa);
$_SESSION['pret'][]=$row['pret'];
$_SESSION['titlu'][]=$row['titlu'];
}
if (isset($_GET['actiune']) &&($_GET['actiune']=="modifica"))
{
for ($i=0;$i<count($_SESSION['id_film']);$i++)
{
if( $_GET['noul_nr_bucati'][$i]>=0)
$_SESSION['nr_bucati'][$i]=$_GET['noul_nr_bucati'][$i];
}
}
print'
<form name="adauga" method="GET" action="cos.php">
<input name="actiune" type="hidden" value="modifica">
<table width="100%" border="1" cellpadding="4" cellspacing="0">
<tr bgcolor="#AEB7D8">
<td width="15%"align="center"> Numar bucati </td>
<td width="44%" align="center"> Titlul filmului</td>
<td width="16%" align="center">Pret</td>
<td width="20%" align="center">Total</td>
</tr>';
for ($i=0;$i<count($_SESSION['id_film']);$i++)
{
if($_SESSION['nr_bucati'][$i]!=0)
print'
<tr bgcolor="#EEEEEE">
<td valign="middle" width="15%" align="center">
<input type="text" name="noul_nr_bucati['.$i.']" size="3" value=
"'.$_SESSION['nr_bucati'][$i].'">
</td>
<td width="44%" align="center">
'.$_SESSION['titlu'][$i].'
</td>
<td width="16%" align="center">
'.$_SESSION['pret'][$i].'
</td>
<td width="20%" align="center">
'.($_SESSION['pret'][$i]*$_SESSION['nr_bucati'][$i]).'
</td>
</tr>';
$total_general=$total_general+($_SESSION['pret'][$i]*$_SESSION['nr_bucati'][$i]);
}
print'
<tr bgcolor="#AEB7D8">
<td colspan="3"align="right">Total in cos</td><td align="center">';
print '<b>'.$total_general.'</b>';
$_SESSION['total_general']=$total_general;
print'</td></tr>';

print' </table>
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td width="15%"align="center"> <input type="submit" value="Modifica" ></form> </td>
<td width="44%" align="center"> </td>
<td width="16%" align="center"></td>
<td width="20%" align="center">
</form>
</tr>
<tr><td><br></td>
<tr><td><br></td></tr>
<tr>
<td colspan=4>• Pentru a scoate un film din lista modificati numarul de bucati cu zero.</td>
</tr>
<tr>
<td colspan=4>• Dupa terminarea cumparaturilor apasati <a href="casa.php"><b>Mergi la casa</b></a> pentru a face comanda.</td>
</tr>
</table>';
include 'right.php';
include 'bottom.php';
?>[/php]

ddomeniu.php

[php]<?php
include 'top.php';
include 'left.php';
$domeniu=$_GET['nume_domeniu'];
$sql="select id_film,titlu,regia,actori,productie,descriere,durata,format,pret from film
where nume_domeniu='$domeniu' order by titlu asc";
addslashes($sql);
$resursa=mysql_query($sql);
print'<h2><u>';print(ucfirst($domeniu)).'</u></h2>';
print'<table width="99%" border="1" align="center" cellpadding="4" cellspacing="0">';
while ($row=mysql_fetch_array($resursa))
{
print'
<tr bgcolor="#AEB7D8" valign="middle">
<td colspan="6" valign="middle"><h2>';print $row['titlu'].'&nbsp</td>
<td valign="middle" align="center">';print '<a href="cos.php?actiune=adauga&id_film='.$row['id_film'].'">
<img src="buy.gif" alt="Cumpara" border="0">
</a></td>
</tr>
<tr bgcolor="#7282A4" align="center">
<td>Productie</td>
<td>Regie</td>
<td>Actori</td>
<td>Durata</td>
<td>Descriere</td>
<td>Format</td>
<td>Pret</td>
</tr>';
print'<tr align="center" bgcolor="#EEEEEE">';
print'<td>'.$row['productie'].'&nbsp;</td>';
print'<td>'.$row['regia'].'&nbsp;</td>';
print'<td>'.$row['actori'].'&nbsp;</td>';
print'<td>'.$row['durata'].'&nbsp;</td>';
print'<td>'.$row['descriere'].'&nbsp;</td>';
print'<td>'.$row['format'].'&nbsp;</td>';
print'<td>'.$row['pret'].'&nbsp;</td>';
print'<tr><td colspan=8><br></td></tr>';
}
print'</table>';
if (mysql_num_rows($resursa)==0)
{
print'<b><big>&middot;</big>Acest domeniu nu are nici un film<big>&middot;</big></b>';
}
include 'right.php';
include 'bottom.php';
?>[/php]


dfilm.php

[php]<?php
include 'top.php';
include 'left.php';
$id_film=$_GET['id_film'];
$sql="select id_film,titlu,regia,actori,productie,descriere,durata,format,pret,nume_domeniu
from film where id_film='$id_film'";
addslashes($sql);
$resursa=mysql_query($sql);
while ($row=mysql_fetch_array($resursa))
{
print'
<table width="99%" border="1" align="center" cellpadding="4" cellspacing="0">
<tr bgcolor="#AEB7D8">
<td colspan="2" valign="middle" align="center"><h2>';print (ucfirst($row['nume_domeniu'])).'&nbsp</td>
<td colspan="4" valign="middle" align="center"><h2>';print $row['titlu'].'&nbsp</td>
<td valign="middle" align="center">';print '<a href="cos.php?actiune=adauga&id_film='.$row['id_film'].'"><img src="buy.gif" alt="Cumpara" border="0"></a></td>
</tr>
<tr bgcolor="#7282A4">
<td align="center">Productie</td>
<td align="center">Regie</td>
<td align="center">Actori</td>
<td align="center">Durata</td>
<td align="center">Descriere</td>
<td align="center">Format</td>
<td align="center">Pret</td>
</tr>';
print'<tr align="center" bgcolor="#EEEEEE">';
print'<td>'.$row['productie'].'&nbsp</td>';
print'<td>'.$row['regia'].'&nbsp</td>';
print'<td>'.$row['actori'].'&nbsp</td>';
print'<td>'.$row['durata'].'&nbsp</td>';
print'<td>'.$row['descriere'].'&nbsp</td>';
print'<td>'.$row['format'].'&nbsp</td>';
print'<td>'.$row['pret'].'&nbsp</td>';
print'</tr>';
print'</table>';
}
include 'right.php';
include 'bottom.php';
?>[/php]

m-am chinuit zile intregi sa inteleg ce nu merge ... si tot nu am reusit
daca mi-ati putea da un sfat v-as fi foarte recunoscator.
va multumesc,
la revedere

Scris: Mie Apr 14, 2004 7:24 pm
de Utopia

Scris: Joi Apr 15, 2004 4:14 pm
de dragospt
am rezolvat, multumesc
problema era ca am pus $id_film=$_GET['id_film']
de acolo se ducea tot ...
am lasat renuntat la variabila $id_film, folosind in interogare $_GET['id_film']

numai bine