php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.05.2005, 11:24  
Gast
 
Beiträge: n/a
Standard Fehler(not a valid MySQL ...)beim Anzeigen eines Formulars

Ich suche schon den ganzen Tag nach dem Fehler und komme nicht drauf:

PHP-Code:
<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<
html>
<
head>

            <
link rel="stylesheet" type="text/css" href="../index.css" />
            <
title>Anmeldeformular</title>
            <
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</
head>
<
body>
<
table width="100%"  border="0" cellspacing="1" cellpadding="0">
 <
tr>
    <
td width="100%" height="4"><table width="100%"  border="1" cellpadding="0" cellspacing="1" bordercolor="#000000">
      <
tr>
        <
td><div align="center">[b]Nachbearbeitung[/b] </div></td>
      </
tr>
    </
table></td>
    </
tr>
  <
tr>
    <
td class="mark-neu-stufe1"><div align="center"></div></td>
  </
tr>
  <
tr>
    <
td class="mark-neu-stufe2"><ul>
    [/list]</
td>
<?
php require_once('connect.php'); ?>
<?php
//Eingabe Suchen übermitteln
echo "<form action = index.php method = post>";
echo 
"<table width=100%  border=0 cellspacing=1 cellpadding=0>";
echo 
"<tr class=mark-neu-stufe1><td width=39% height=10 class=optstufe3>[b]Nach einer Betriebsnummer suchen:[/b]</td> <td width=61% height=2><input name=t_suchen type=text class=mark-neu-stufe4  size=6 maxlength=6 width=250 height=20> <input name=suchen type=submit value=Suchen size=6 maxlength=6 width=250 height=20></td></tr>";
echo 
"</table></form>";
//für Blätter-Funktion die Startwerte setzen
            
$anzeigen=1;
            if(
$vor){$start=$limit+$anzeigen;}
            if(
$back){$start=$limit-$anzeigen;}
            if(!
$start){$start=0;}
            
//Auslesen der Einträge
            
$sql_1="SELECT * FROM befragung WHERE check=-1 ORDER BY Kundennummer DESC LIMIT $start, $anzeigen";
//Wenn Suchen gedrückt wird dann nutze anderen SQL String            
            
if ($t_suchen)
            {
                if (
eregi("[a-z_A-Z]","$t_suchen"))
                    {
                        echo 
"<font color=#FF0000>[b]Kundennummer ungültig oder nicht vorhanden![/b]";
                    }
            
$sql_1"SELECT ID, Kundennummer, Firma, Telefon, Telefax FROM befragung WHERE Kundennummer = $t_suchen";
            }
            
$link mysql_connect("$hostname""$username""$password");
            
mysql_select_db("umfrage"$link);
            
$result mysql_query($sql_1$link);
//Starten der Schleife
                
for($i=0;$i<mysql_num_rows($result);$i++)
                    {
                    
$ergebnis[$i]=mysql_fetch_array($result);
                    }
// Ermitteln der Einträge
            
$sql1="SELECT check FROM befragung WHERE check=-1 ";
            
$result1 mysql_query($sql1$link);
            
$maxmysql_num_rows($result1);

                for(
$i=0;$i<count($ergebnis);$i++)
                    {
                    
$datumdate("d.m.Y");
                    
$uhrzeitdate("H:i");  
                    echo 
"<form action ='<?php echo $PHP_SELF;' method = post>";
                    echo 
"<table width=100%  border=0 cellspacing=1 cellpadding=0>";
                    echo 
"<tr class=mark-neu-stufe1><td width=39% height=10 class=optstufe3>[b][/b]</td> <td width=61% height=2><input name=ID type=hidden value='".$ergebnis[$i][ID]."' class=mark-neu-stufe4  size=6 maxlength=6 width=250 height=20></td></tr>";
                    echo 
"<tr class=mark-neu-stufe2><td width=39% height=2 class=optstufe4>[b]Betriebsnummer:[/b]</td> <td width=61% height=2><input name=Kundennummer type=text value='".$ergebnis[$i][Kundennummer]."' readonly=true class=mark-neu-stufe4  size=6 maxlength=6 width=250 height=20></td></tr>";
                    echo 
"<tr class=mark-neu-stufe1><td width=39% height=4 class=optstufe3>[b]Firma:[/b]</td><td height=4><input name=Firma value='".$ergebnis[$i][Firma]."'type=text readonly=true class=mark-neu-stufe4 size=30 width=250 height=20></td></tr>";
                    echo 
"<tr class=mark-neu-stufe2><td width=39% height=9 class=optstufe4>[b]Servicetechniker:[/b]</td><td height=9><input name=Servicetechniker type=text value='".$ergebnis[$i][Servicetechniker]."' readonly=true class=mark-neu-stufe4 size=30 width=250 height=20></td></tr>";
                    echo 
"<tr class=mark-neu-stufe1><td width=39% height=4>[b]Telefon:[/b]</td><td height=4><input name=Telefon value='".$ergebnis[$i][Telefon]."' type=text readonly=true class=mark-neu-stufe4 size=30 width=250 height=20></td></tr>";
                    echo 
"<tr class=mark-neu-stufe2><td width=39% height=5 class=optstufe4>[b]Telefax:[/b]</td><td height=5><input name=Telefax type=text value='".$ergebnis[$i][Telefax]."' readonly=true class=mark-neu-stufe4 size=30 width=250 height=20></td></tr>";
                    echo 
"<tr class=mark-neu-stufe1><td width=39% height=20 class=optstufe3>[b]e-Mail Adresse: [/b]</td><td height=20><input name=Email type=text value='".$ergebnis[$i][email]."' readonly=true class=mark-neu-stufe4 size=30 width=250 height=20></td></tr></form>";    
                    echo 
"<tr class=mark-neu-stufe1><td width=39% height=20 class=optstufe3>[b]Erledigt: [/b]</td><td height=20><input name=Email type=text value='".$ergebnis[$i][Erledigt]."' readonly=true class=mark-neu-stufe4 size=30 width=250 height=20></td></tr></form>";
echo 
"</table></form>";
                    }
//Links zum Vor-und Zurück Blättern
                    
echo "<table width=100%  border=0 cellspacing=1 cellpadding=0><tr class=mark-neu-stufe2><td width=39% height=1 class=optstufe4 align=center>";
                            if(
$start>=$anzeigen){echo "[url='".$PHP_SELF."?limit=".$start."&back=1']zurück[/url]";}
                    echo 
"</td><td width=39% height=1 class=optstufe4 align=center>";
                            if(
$start+$anzeigen<$max){echo "[url='".$PHP_SELF."?limit=".$start."&vor=1']weiter[/url]";}
                    echo 
"</tr></table><hr>";


?>
</tr>
</table>
</body></html>
?>
fehler ist folgender:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\docs\\t2.php on line 54

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\docs\\t2.php on line 61

Linie 54:
PHP-Code:
<?
for($i=0;$i<mysql_num_rows($result);$i++)
?>
Linie 61:
PHP-Code:
<?
$max
mysql_num_rows($result1);
?>
Die SQL Sytax ist aber in Ordnung, Variabeln werden korrekt übergeben. Wenn ich mir es mit echo $sql; ausgeben lasse!

Wenn jemanden dazu was einfällt wäre ich sehr dankbar
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.05.2005, 11:29  
Gast
 
Beiträge: n/a
Standard

du wirst hier keine antwort bekommen bevor du nicht mit mysql_error(); gearbeitet hast
 
Alt 25.05.2005, 11:30  
Gast
 
Beiträge: n/a
Standard

Dann scheint die Abfrage fehlgeschlagen zu sein.
Vielleicht möchte mysql Dir etwas mitteilen
PHP-Code:
<?php
...

$sql1="SELECT check FROM befragung WHERE check=-1 ";

$result1 mysql_query($sql1$link)
        or die(
mysql_error() . "
\n" 
$sql1);

$maxmysql_num_rows($result1); 

...
?>
Bei anderen mysql-Funktionen bitte analog dazu anwenden.

siehe auch: http://php.net/mysql_error
 
Alt 25.05.2005, 12:29  
Gast
 
Beiträge: n/a
Standard

Hi,

okay, sorry - den befehl kannte ich noch nicht: Trotzdem komme ich nicht wirklich weiter.

Ich bekomme nun folgende Fehlermeldung:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'check =-1 ORDER BY Kundennummer DESC LIMIT 0, 1' at line 1
SELECT * FROM befragung WHERE check =-1 ORDER BY Kundennummer DESC LIMIT 0, 1

Wenn ich die SQL Abfrage in PHP-MyAdmin eingebe funzt es !!! Kann mir das mal einer erklären... ?!?!
 
Alt 25.05.2005, 12:40  
Gast
 
Beiträge: n/a
Standard

http://dev.mysql.com/doc/mysql/en/reserved-words.html
check ist ein reserviertes Wort.
Nach Möglichkeit bei der Namensgebung von Datenbanken, Tabellen und Felder diese Worte meiden.
Notfalls mit `als Namen in der Abfrage markieren: SELECT check FROM befragung WHERE `check`=-1
(`ist nicht gleich ')
 
Alt 25.05.2005, 12:54  
Gast
 
Beiträge: n/a
Standard

@VolkerK

Danke, das wars!!! Habe jetze check durch "erledigt" ausgetauscht und nun geht es. Oh man, was nicht alles gibt...

DANKE!!!
 
Alt 25.05.2005, 14:35  
Gast
 
Beiträge: n/a
Standard

siehst du...einmal mysqlerror verwendet und jeder weis um was es geht...
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten aus MySQL korrekt anzeigen sams9 PHP Tipps 2008 21 19.06.2008 20:58
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource Zabimaru PHP Tipps 2008 7 02.04.2008 13:25
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
selektierten Wert aus Mysql in Auswahlliste anzeigen CIMM PHP Tipps 2006 5 23.02.2006 15:37
mysql status mit php anzeigen PHP Tipps 2006 3 02.02.2006 21:14
nur letzten eintrag aus der mysql tabelle anzeigen lassen DaronM PHP Tipps 2007 7 14.11.2005 17:30
mysql_result(): supplied argument is not a valid MySQL PHP Tipps 2005-2 4 25.08.2005 14:44
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Text mit Absätzen von mysql tabelle anzeigen Matthiasnet PHP Tipps 2005-2 2 27.07.2005 14:39
ShowIt_V1.8.14 PHP Tipps 2005 1 23.03.2005 19:13
Text von MySql Tabelle anzeigen lassen Matthiasnet Datenbanken 2 09.02.2005 13:57
MySQL datensätze umgekehrt anzeigen PHP Tipps 2005 1 14.01.2005 20:54
Anzahl der Datensätze aus mysql in PHP anzeigen. PHP Tipps 2004 6 20.10.2004 16:10
Den Zustand eines Formulars sofort nach dem Eintag anzeigen. PHP Tipps 2004 3 12.08.2004 17:05
mysql_fetch_row(): supplied argument is not a valid MySQL re PHP Tipps 2004 10 30.06.2004 10:17


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.