Toon posts:

[PHP] probleem bij script dat rows kan editen

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben bezig met een script dat het mogelijk maakt om velden van rows , row voor row te kunnen editen. Als er op modify gedrukt wordt , worden de updated velden opgeslagen en wordt er naar de volgende row gegaan. er treed echter een error op bij de 2e row. Ziet iemand een fout? Heeft u suggesties? Dank u bij voorbaat! Ik krijg de foutmelding
## is not a valid mysql-resource on line ##
Helaas heb ik nu niet te mogelijkheid om te testen, vandaar dat ik de ## niet weet.
PHP:
1
<?if(isset($filename)){ //Check if script has gone through first row already   require("sqlconnect.php");   mysql_query("UPDATE data set filename= '$filename', description = '$description', gorevalue= '$gorevalue'where filename ='$filename'");   $row = mysql_fetch_object($result);}else{   require("sqlconnect.php");   $result = mysql_query("Select * from data Order by filename limit $begin,1");   $row = mysql_fetch_object($result);}if(!isset($begin)){ //If $begin isn't initialised yet, give it the value 1   $begin=1;}else{   $begin=$begin+1;}if ($row->gorevalue==0) $array=array('Selected','','','','','');elseif ($row->gorevalue==1) $array=(array('','Selected','','','','');elseif ($row->gorevalue==2) $array=(array('','','Selected','','','');elseif ($row->gorevalue==3) $array=(array('','','','Selected','','');elseif ($row->gorevalue==4) $array=(array('','','','','Selected','');elseif ($row->gorevalue==5) $array=(array('','','','','','Selected');echo <form method="post" action="modify.php?begin=$begin> ?>Filename : <input type="text" name="filename" value="<?php echo $row->filename;?>"><br>Description : <input type="text" name="description" value="<?php echo $row->description;?>"><br>Value : <Select name="gorevalue">        <option value="0" <?php echo $array[0];?>>NONE</OPTION><option value="1" <?php echo $array[1];?>>*</OPTION><option value="2" <?php echo $array[2];?>>**</OPTION><option value="3" <?php echo $array[3];?>>***</OPTION><option value="4" <?php echo $array[4];?>>****</OPTION><option value="5" <?php echo $array[5];?>>*****</OPTION> </select><br><br><input type="submit" value="Modify"></form> ?>

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

## is not a valid mysql-resource on line ##
Helaas heb ik nu niet te mogelijkheid om te testen, vandaar dat ik de ## niet weet.
:? :?

Programmer - an organism that turns coffee into software.


  • Grum
  • Registratie: Juni 2001
  • Niet online
iig op row 4 .. na de eerste keer dat jij je form submit

waar set jij '$result' ?

Wat op en aanmerkingen:
0/ je gebruikt geen [php_][_/php] tags (zonder de '_')
1/ je hebt 2x require staan terwijl je het ALTIJD doet (in de if EN in de else) .. dus waarom 2x ? .. 1x erboven is genoeg
2/ der zit een fout in je query op line 3 (value'where)
3/ waarom update je de filename terwijl ie NOOIT zal veranderen ?
4/ je 2e query is ook fout omdat je $begin te laat initialized
5/ je slaat de eerste row over op deze manier ... et begint bij 0 (nul) en niet 1
6/ fetch_object is het sloomste van alle fetch functies, daarnaast is het gebruik van objecten ook het sloomste van alle variabelen onder php
7/ voor je enorme if/elseif structuur hebben we et switch statement voor.
8/ je 'echo' statement mist quotes en mist vooral de afsluitende ;
9/ je POST je form naar een pagina met een GET statement (modify.php?begin=$begin) - hier hebben we hidden inputs voor

We zijn hier niet voor jou om je code te debuggen terwijl je et niet kan testen ...

Als je het niet kan testen heb je der geen ruk aan en wij dus geen ruk eraan om je te 'helpen' ermee.

Lees me sig over error_reporting(E_ALL) aub :)

Verwijderd

Topicstarter
>>>> 1/ je hebt 2x require staan terwijl je het ALTIJD doet (in de if EN in de else) .. dus waarom 2x ? .. 1x erboven is genoeg

Nou, ik heb dit 2 keer gebruikt omdat het script toch weer helemaal opnieuw wordt aangeroepen en zodoende de oude connectie info verliest.

Of zit ik nu fout?

Hoe bedoel je precies met die [_php] tags? is <?php ?> niet goed?

Dank u

  • Grum
  • Registratie: Juni 2001
  • Niet online
Daarmee zit je fout.

En edit je eerste post en zet aub

[php.] en dan hier dus je code [/.php] (zonder de puntjes)

om je code heen dan word het netjes opgemaakt (lees gehighlight/werkende indenting)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:39
Grum door de bocht :D

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Cursus programmeren nodig?

Misschien als je Grum lief aankijkt wilt hij je het wel leren.

[topic=397053/1/50]

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.