Computergenie.nl    

Computergenie.nl
  Registreer!
  Registreer
Homepage
Home
Top 10
Top 10
Forum
Forum
Prijsindex
Prijsindex
Nieuws
Nieuws
Downloads
Downloads
Hulp & Uitleg
Hulp & Uitleg
Uitgebreid zoeken
 
  Zoeken •  Gebruikerslijst  •  Gebruikersgroepen   •  Registreer  •  Profiel  •  Log in om je privť berichten te bekijken  •  Ben je al lid?  Log in! 
Ben je al lid?  Log in!
Kies uw onderwerp:
Computer-Cafť
Knowledge Base
Hardware
Software
Internet & netwerken
Games
Scripten & programmeren
Digitale fotografie & video
Multimedia
GSM & mobile
Sitecheck & links
OfficiŽle mededelingen
Feedback
ISL Light
Aanbiedingen
Markt-plaats
Hulp & Uitleg

Sponsors:

Cloud VPS

Relaties:

PC Beveiliger
Forum » Scripten & programmeren » cannot use a scalar value as an array on line 22
cannot use a scalar value as an array on line 22

Nieuw onderwerpNieuw antwoord
jorick92 Bericht Geplaatst op 14-10-2009 Reageer met quote
Beginnend lid
ik wil als eindopdracht voor informatica een site maken waar gebruikers polls toe kunnen voegen. dit liujkt echter moeilijker te zijn dan ik dacht.

er lijkt steeds een probleem te zijn bij het laden van de antwoorden in een array die de gebruiker bij een vraagstelling/stelling kan typen.

ik doe dit in een array om het laden in theorie makkelijker te maken en omdat ik eigenlijk geen andere oplossing weet.

dit staat php waarschijnlijk niet toe.

onderaan de code doe ik gebruik voor de site (ik heb nog geen opmaak)

Code:

<html>
<body>

<h1>poll toevoegen</h1>
<br>
<br>

<?php
//beginwaardes opstellen

$rijen=0;
$tablename='zet hier je tabelnaam';
$antwoord[1]=0;
$antwoorden=0;

//waardes ophalen
if($_SERVER["REQUEST_METHOD"] == "POST" ){
   $rijen=$_POST['rijen'];
   $tablename=$_POST['tablename'];
   
   for($t=1;$t<=$rijen;$t++){
      $antwoorden[$t]=$_POST['$antwoord[$t]'];
   }
   
   }

$string = implode("|", $antwoorden);
   
//waardes controleren
echo  "aantal rijen:  $rijen <br>";
echo "tabel naam: $tablename <br>";

for($t=1;$t<=$rijen;$t++){
echo "antwoord $t los: $antwoorden[$t]<br>";
   }
echo "antwoorden in string: $string<br>";



//met de server connecten
$database = "poll";
include('connect.php')
?>



<form method='post' action=''>
<?php
//waardes invullen

echo "
stelling poll<br>
<input type='text' name='tablename' value='".$tablename."'><br>";
   
echo "aantal antwoorden?<br><input type='text' name='rijen' value=".$_POST['rijen']."><br>";


if($rijen>0){
for($t=1;$t<=$rijen;$t++){
   echo "
   antwoord ".$t.":</br>
   <input type='text' name='antwoord[$t]' width='20' value='".$_POST['antwoord[$t]']."'><br>
   ";
}
}


?>

<input type='submit' name='submit' value='<?php if($rijen==0){echo "geef me die shit";} else{echo "maak me es ff een poll";};?>'>







<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<h6>


// tabel creŽren

if ($tablename >0){
   if ($antwoord[1] >0){

   CREATE TABLE "$tablename"
(
"stelling" "varchar(50)",
 "votes" "number(3)"
 );

 

for($t=1;$t<=$rijen;$t++){
      INSERT INTO "$tablename"
      (stelling, votes)
      values ('$antwoord[$t]', NULL);
      }
   }
}


</h6>

</body>
</html>




you can fall in love, but don't hurt yourself :)
renevanh Bericht Geplaatst op 14-10-2009 Reageer met quote
Beheerder
PHP variabelen zijn impliciet, daar moet je rekening mee houden.

Wat je doet is $antwoorden = 0;
Je maakt van $antwoorden dus een integer (getal, scalar, wat je wilt).

In je eerste for loop doe je vervolgens: $antwoorden[$t]=$_POST['$antwoord[$t]'];
Dan is $antwoorden ineens een array... dat kan natuurlijk niet, want het was al een integer.




Keyboard not found, press F1 to continue...
jorick92 Bericht Geplaatst op 23-10-2009 Reageer met quote
Beginnend lid
dus als ik het goed begrijp werkt ie als ik $antwoorden=0 weghaal?



you can fall in love, but don't hurt yourself :)
jorick92 Bericht Geplaatst op 26-10-2009 Reageer met quote
Beginnend lid
IK HEB HEM !! bedankt voor de moeite. het probleem lag bij het terugladen van de $_POST['antwoorden.$t']. dit moest $_POST['antwoorden'.$t] zijn.



you can fall in love, but don't hurt yourself :)
Nieuw onderwerpNieuw antwoord   


Forum » Scripten & programmeren » cannot use a scalar value as an array on line 22

Powered by Cloud VPS - High Availability Cloud Servers