• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Buttonklick Fehler !!!

acer

Neues Mitglied
HI,hab folgendes Problem wenn ich den auswählen Button klicke
mach der folgendes ,dass was auch machen soll


das gleich mach der auch wenn ich den 1. ändern Button benutze
wenn ich aber den 2. ändern button klicke krieg ich folgendes



Bitte um Hilfe !!!
 
Hier der Code
PS: Wenn die query nicht stimmen sollte wieso führt er das dann
beim 1.änder/löschen button aus ?

PHP:
$show2= join('', file('./templates/Kontozinstyp.html')); 
if(isset($_POST["auswählen"])or isset($_POST["löschen"])or isset($_POST["aendern"]))
{
 
 $query="select idfiKtoNr,idfizinstyp,Begruendung from 
         tblkontozinstyp,tblkonto where fiKdNr=".$id." and idfiKtoNr=idKtoNr";
 $result=mysql_query($query);
 while($row=mysql_fetch_object($result))
 {
  
   $rep_array=array("{Kontonummer}"=>$row->idfiKtoNr,
                    "{Begründung}"=>$row->Begruendung,
                    "{Zinstyp}"=>$row->idfizinstyp,
                    "{Listbox2}"=>$Liste2);
    
  $inhalt.=strtr($show2,$rep_array);
 }
}
 
er sagts doch: "supplied argument is not a valid MySQL result [...]".
demnach musste da suchen (der code oben ist in ordnung).

Nils aka XraYSoLo
 
Also
Die Fehlermeldung kommt deshalb weil $id leer ist
aber die Frage ist warum ist sie leer?

Wenn ich den 1.löschen/ändern button klicke ist diese Variable nicht leer.

Hier mein kompletter Code
PHP:
<?php

require_once('./config/config.php');
require_once('./functions/generic.php');
db_connect($db_server,$db_user,$db_passwort,$db_name);
$show2= join('', file('./templates/Listbox.html')); 


//error_reporting(~E_NOTICE);
$Liste="";
$Liste2="";
$Bemerkung = "";
$inhalt=" ";
$id=$_POST["Kunde"];
$Kontonummer="";
$Backup="";
$Kontostand="";
$test="";



if(isset($_POST["aendern"]))
{
 $test=$_POST["Kontonummer"]." ".$_POST["Zinstyp2"];


}

//Konten in Listbox füllen

//Zinstypen in Listbox füllen
$result2 = mysql_query("select * from tblzinstyp");
while($row2 = mysql_fetch_object($result2)){ 
$name=$row2->idZinstyp;
$value=$row2->idZinstyp;
//überprüft welcher Zinstyp gewählt wurde
if($value==$id)
{
$option="selected";
}
else
{$option="";}


$rep_array= array("{name}"=>$name,
                  "{value}"=>$value,
                  "{selected}"=>$option);
$Liste2.= strtr($show2, $rep_array);
}




//Kunde in Listbox füllen
$result = mysql_query("select * from tblkunde");
while($row = mysql_fetch_object($result)){ 
$name=$row->Vorname." ".$row->Name;
$value=$row->idKdNr;
//überprüft welcher Kunde gewählt wurde
if($value==$id)
{
$option="selected";
}
else
{$option="";}


$rep_array= array("{name}"=>$name,
                  "{value}"=>$value,
                  "{selected}"=>$option);
$Liste.= strtr($show2, $rep_array);
}
//Kontozinstyp Daten anzeigen
$show2= join('', file('./templates/Kontozinstyp.html')); 
if(isset($_POST["auswählen"])or isset($_POST["löschen"])or isset($_POST["aendern"]))
{
 
 $query="select idfiKtoNr,idfizinstyp,Begruendung from 
         tblkontozinstyp,tblkonto where fiKdNr=".$id." and idfiKtoNr=idKtoNr";
        echo $query;
 $result=mysql_query($query);
 while($row=mysql_fetch_object($result))
 {
  
   $rep_array=array("{Kontonummer}"=>$row->idfiKtoNr,
                    "{Begründung}"=>$row->Begruendung,
                    "{Zinstyp}"=>$row->idfizinstyp,
                    "{Listbox2}"=>$Liste2);
    
  $inhalt.=strtr($show2,$rep_array);
 }
 
 unset($_POST["löschen"]);
}



$show= join('', file('./templates/zinstyp.html'));
$rep_array = array(    "{Listbox}"=>$Liste,
                        "{Inhalt}"=>$inhalt,
                    "{Kontostand}"=>$Kontostand,
                    "{Bemerkung}"=>$Bemerkung,
                    "{test}"=>$test);
echo strtr($show, $rep_array);


?>
 
Also wenn das Problem nicht so verständlich ist hier der html code
wo die buttons drin sind

PHP:
<FORM METHOD="POST" ACTION="./index.php">
Kontonummer:
<INPUT TYPE=text NAME='Kontonummer' VALUE="{Kontonummer}"><br>
Zinstyp:
<select name="Zinstyp" size=1>
{Listbox2}
</select> <br>
<INPUT TYPE=text NAME='KdNr' VALUE="{KdNr}">
<INPUT TYPE=text NAME='Zinstyp2' VALUE="{Zinstyp}">
Begründung:
<textarea name="comments" cols="30" rows="3">
{Begründung}
</textarea><br>
<INPUT TYPE=submit NAME='löschen' VALUE='löschen'>
<INPUT TYPE=submit NAME='aendern' VALUE='ändern'><br>
</FORM>

Und hier das Template wo die der Inhalt des obigen als platzhalter reinkommt
PHP:
<html>
<H1>{HeadLine}</H1>
{test}
<FORM METHOD="POST" ACTION="./index.php">
Kunde:<select name="Kunde" size=1>
{Listbox}
</select> 
<input type="submit" name="auswählen" value="auswählen"><br>

<TABLE width=10% border=3>
<colgroup>
<col width="10%">
</colgroup>
<TR>
<td>
{
{Inhalt}
}
</td>
</FORM>
<TR>
</TR>


</table>

</html>
 
Zurück
Oben