Bitte um Hilfe

hikeda_ya

Erfahrenes Mitglied
Hallo Leute,

kann mit der Fehlermeldung leider nicht viel anfangen.

Ich denke das es mit den Post - Daten zu tun hat. Nur weiss ich noch nicht wie ich das ändern kann

Code:
<html>
<head>
<style type="text/css">
<!--
 table {border-collapse:collapse;}
th, td {border:0px black solid;
        padding:5px;}

-->
</style>

<script language="JavaScript">
<!--

function surfto(form) {
var myindex=form.dest.selectedIndex
location=form.dest.options[myindex].value}

//-->
</script>
</head>


<?php
   $db=mssql_connect('piiiiieeeeeppp');

      mssql_select_db('piiiieeeepppp);
?>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<div id="Layer1" style="position:absolute; left:270px; top:20px; width:40px; height:50px; z-index:1">



<table align="left">
<form method="POST">
<tr>
<td><h2>Kundennummer</h2></td>
</tr>
<tr>
<td><input type="numeric" name="Kundennummer" size="40"></td>
</tr>



<tr>
<td><input type="submit" value="Abschicken" name="Senden"></td>

</tr>
</form>
</table>
</div>


<div id="Layer3" style="position:absolute; left:430px; top:160px; width:270px; height:250px; z-index:3; overflow:auto;">


<?php




/* ausführen einer SQL Anfrage */
$query = "SELECT Kundennummer, Freienummer, Selekt13
                 FROM KDZUSATZ
                 WHERE Kundennummer = '$Kathegory' " ;

$result = mssql_query($query) or die("Anfrage fehlgeschlagen: " . mssql_error());

/* Ausgabe der Ergebnisse in HTML */




echo '
<table class="span" id=small>';
while ($line = mssql_fetch_assoc($result)) {
    echo '
    <tr>
        <td>'.$line['Kundennummer'].'</td>
        <td>'.$line['Freienummer'].'</td>
        <td>'.$line['Selekt13'].'</td>
    </tr>';
}
echo '
</table>';



/* Freigeben des Resultsets */
mssql_free_result($result);
?>
</span>
</div>
<br>










<?php
/* schliessen der Verbinung */
mssql_close($link);

?>

</body>
</html>

ich bekomme folgende Fehlermeldung:

Code:
Warning: mssql_query() [function.mssql-query]: message: Fehler beim Konvertieren von Datentyp varchar in numeric. (severity 16) in C:\Inetpub\php\Neu6.php on line 67

Warning: mssql_query() [function.mssql-query]: Query failed in C:\Inetpub\php\Neu6.php on line 67

Fatal error: Call to undefined function mssql_error() in C:\Inetpub\php\Neu6.php on line 67
 
Fatal error: Call to undefined function mssql_error() in C:\Inetpub\php\Neu6.php on line 67

heisst nicht mssql_error() sondern : mysql_error();

Korrigiere das mal und schreib uns was dann rauskommt

edit : Zu schnell gehandelt sorry.
Sieht aber aus als würde PHP diese Funktionen nicht unterstützen.
 
mssql_error() gibt es schonmal wirklich nicht.

Und die Fehlermeldung heißt ja, dass er eine Varchar Variable nicht in eine Integer umwandeln kann.
Ich vermute dass es beim Datenabgleich von Kundennummer und $Kathegory (Lustiger Sprachmix so nebenbei) dazu kommt.
Was steht denn in $Kathegory drin?
 
ich habe es rausgenommen und jetzt geht gar nix mehr


Fehler

Code:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\Inetpub\php\Neu6.php on line 81

Mein Quellcode sieht jetzt so aus

Code:
<html>
<head>
<style type="text/css">
<!--
 table {border-collapse:collapse;}
th, td {border:0px black solid;
        padding:5px;}

-->
</style>

<script language="JavaScript">
<!--

function surfto(form) {
var myindex=form.dest.selectedIndex
location=form.dest.options[myindex].value}

//-->
</script>
</head>


<?php
   $db=mssql_connect('piiiieeeeeeeppp');

      mssql_select_db('piiieeeeeepp);
?>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<div id="Layer1" style="position:absolute; left:270px; top:20px; width:40px; height:50px; z-index:1">



<table align="left">
<form method="POST">
<tr>
<td><h2>Selektionen</h2></td>
</tr>
<tr>
<td><input type="inc" name="kundennummer" size="40"></td>
</tr>



<tr>
<td><input type="submit" value="Abschicken" name="Senden"></td>

</tr>
</form>
</table>
</div>


<div id="Layer3" style="position:absolute; left:430px; top:160px; width:270px; height:250px; z-index:3; overflow:auto;">


<?php




/* ausführen einer SQL Anfrage */
$query = "SELECT Kundennummer, Freienummer, Selekt13
                 FROM KDZUSATZ
                 WHERE Kundennummer = $Kundennummer " ;

      echo '<table border="1">';

      echo '<tr>
<th>Kundennummer</th>
<th>Ansprechpartner-Nr.</th>
<th>Selekt13</th>
           </tr>';

      while ($result=mssql_fetch_assoc($results))
   
      {

       echo '<tr>
       <td>'.$result['kundennummer']'</td>
<td>'.$result['freienummer']'</td>
<td>'.$result['selekt13']'</td>      
       
       
       </tr>';

      }

      echo '</table>';

      mssql_close($db); 
?>
</span>
</div>
<br>


</body>
</html>
 
Zuletzt bearbeitet:
Benutz doch bitte nicht das [code] Tag sondern [code=php].

PHP:
while ($result=mssql_fetch_assoc($results))
   
      {

       echo '<tr>
       <td>'.$result['kundennummer']'</td>
<td>'.$result['freienummer']'</td>
<td>'.$result['selekt13']'</td>      
       
       
       </tr>';

      }
Ergänze diesen Teil durch jeweils einen . am Ende der Variablen.
 
Hallo!
Flex hat gesagt.:
Was steht denn in $Kathegory drin?
Oder anders gefragt, von wo wird der Wert übergeben?
Aus dem Formular jedenfalls nicht..... wobei ich mich beim Formular auch frage: wo soll es hingeschickt werden? (kein action="blabla")

Und welche mssql-Funktionen Dir zur Verfügung stehen, kannst Du hier nachlesen.

Gruss Dr Dau
 
PHP:
 mssql_select_db('piiieeeeeepp);

Vergiss auch nicht, Zeichenketten abzuschließen ;-)
 
Das mit der Kathegorie hab ich geändert

da steht jetzt Kundennummer beim Eingabefeld und unten bei der Where-klausel

nur kommt jetzt folgender Text in dem Bereich in dem das Ergebniss stehen sollte

Code:
'; echo ' Kundennummer Ansprechpartner-Nr. Selekt13 '; while ($result=mssql_fetch_assoc($results)) { echo ' '.$result['kundennummer'].' '.$result['freienummer'].' '.$result['selekt13'].' '; } echo ''; mssql_close($db); ?>
 
Hi!

HA! Ich weiß es! :P ;)

Also folgendes:
PHP:
mysql_select_db('piiieeeeeepp');

erstens wie bereits gesagt: "mssql" und dann noch das abschließende einfache Anführungszeichen. Somit sollte wenigstens der neuere Parse-Error verschwinden.

Hoffe, ich konnte ein bissel helfen.

//EDIT: VERDAMMT, wie immer zu langsam! -.-

Ciao:
Adam
 
TvP hat gesagt.:
PHP:
 mssql_select_db('piiieeeeeepp);

Vergiss auch nicht, Zeichenketten abzuschließen ;-)
Da hat er wohl nur posten ein wenig zuviel bei den Zugangsdaten rausgenommen.

Aber wo ist nun mssql_query()?
Du solltest nicht die ganze Zeile rausnehmen, sondern nur die "Funktion" mssql_error().
 
Zurück