php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2011, 16:10  
Neuer Benutzer
 
Benutzerbild von Floridus
 
Registriert seit: 02.01.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
Floridus befindet sich auf einem aufstrebenden Ast
Floridus eine Nachricht über MSN schicken Floridus eine Nachricht über Skype™ schicken
Standard [Erledigt] Tabellenfehler mit MySQL

Hi habe einen Fehler in meiner Tabellenausgabe mit MySQL.

Es soll den Teamkader ausgeben von einem Team das ein Trainer besitzt.
Es gibt nur maximal 8 Spieler, jedoch kann ein Team auch weniger als 8 Spieler besitzen. Sollte dies passieren soll es nur soviele Zeilen in der Tabelle ausgeben wie Spieler vorhanden sind.
Hier der Skript für die Tabelle.

PHP-Code:
<?php
  
  
include('Includes/database.php');
  
  
$username $_SESSION['username'];
  
  
$res mysql_query("SELECT * FROM vereine WHERE Trainer LIKE '$username'");
  
$tn mysql_result($res0"Vereinsname");
  
$sp = array();
  
$sp[0] = mysql_result($res0"Spieler1");
  
$sp[1] = mysql_result($res0"Spieler2");
  
$sp[2] = mysql_result($res0"Spieler3");
  
$sp[3] = mysql_result($res0"Spieler4");
  
$sp[4] = mysql_result($res0"Spieler5");
  
$sp[5] = mysql_result($res0"Spieler6");
  
$sp[6] = mysql_result($res0"Spieler7");
  
$sp[7] = mysql_result($res0"Spieler8");
  
  if(
$sp[0] == '') {
    
$num 0;
    }elseif(
$sp[1] == '') {
      
$num 1;
      }elseif(
$sp[2] == '') {
        
$num 2;
        }elseif(
$sp[3] == '') {
          
$num 3;
          }elseif(
$sp[4] == '') {
            
$num 4;
            }elseif(
$sp[5] == '') {
              
$num 5;
              }elseif(
$sp[6] == '') {
                
$num 6;
                }elseif(
$sp[7] == '') {
                  
$num 7;
                  }else {
                    
$num 8;
                    }
  
  echo 
"<h1>$tn</h1>";
  
  echo 
"<table align=\"center\" cellpadding=5  border=1>";
  echo 
"<tr> <th>Position</th> <th>Name</th>";
  echo 
"<th>St&auml;rke</th> <th>Moral</th>";
  echo 
"<th>Frische</th> <th>Form</th></tr>";
  
  for(
$b=0$b<$num$b++) {
  
$tictac $sp[$b];
  
$res2 mysql_query("SELECT * FROM spieler WHERE Username LIKE '$tictac'");
  
$res3 mysql_query("SELECT * FROM attribute WHERE Username LIKE '$tictac'");
    
    for (
$i=0$i<$b+1$i++) {
  
      
$vn mysql_result($res2$i"Vorname");
      
$nn mysql_result($res2$i"Nachname");
      
$po mysql_result($res2$i"Position");
    
      
$st mysql_result($res3$i"Staerke");
      
$mo mysql_result($res3$i"Moral");
      
$fr mysql_result($res3$i"Frische");
      
$fo mysql_result($res3$i"Form");
      
      echo 
"<tr> <td>$po</td> <td>$vn $nn</td>";
      echo 
"<td>$st</td> <td>$mo</td>";
      echo 
"<td>$fr</td> <td>$fo</td></tr>";
    
    }
  }
      
  
  echo 
"</table>";
  
  
?>
Es sind zwei Spieler im Verein vorhanden und diese werden auch ausgegeben in der Tabelle.

Jedoch kommt dazu noch eine dritte Tabellenzeile obwohl das nicht sein sollte, die zwar leer ist aber micht stört.

Weiters kommt noch diese Fehlerausgabe dazu:

Code:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 11 in (Datei)  on line 109

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 11 in (Datei)  on line 110

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 11 in (Datei)  on line 111

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 12 in (Datei)  on line 113

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 12 in (Datei)  on line 114

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 12 in (Datei) on line 115

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 12 in (Datei)  on line 116
Was ich bei dieser Fehlermeldung nicht verstehe ist warum es anzeigt das es nicht auf Zeile 1 springen kann obwohl Zweile 1 bereits ausgegeben ist.

Würde mich sehr freuen wenn mir dabei jemand helfen könnte.

Mfg
Floridus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.01.2011, 16:26  
Erfahrener Benutzer
 
Registriert seit: 23.11.2010
Beiträge: 395
PHP-Kenntnisse:
Anfänger
phptt befindet sich auf einem aufstrebenden Ast
Standard

  1. Baue mysql_error ein
  2. Warum benutzt du mysql_result anstatt eine der mysql_fetch_*-Funktionen?
  3. Ein Select * in einer Schleife ist grausam
So wie es aussieht, gibt es nur einen Treffer, aber deine Schleife läuft mehr als einen Durchgang. Da hilft:

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.
__________________
Ich bin eine nervige Signatur!!!
phptt ist offline   Mit Zitat antworten
Alt 16.01.2011, 20:27  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

http://php.net/manual/de/function.mysql-result.php
Zitat:
Empfohlende, leistungsfähigere Alternativen: mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_assoc() und mysql_fetch_object().
Benutz einfach ein while-Schleifenkonstrukt mit mysql_fetch_assoc(). Wie es schon in der Fehlermeldung steht, zeile 1, spalte 11 und 12 gibt es nicht.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 20.01.2011, 16:59  
Neuer Benutzer
 
Benutzerbild von Floridus
 
Registriert seit: 02.01.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
Floridus befindet sich auf einem aufstrebenden Ast
Floridus eine Nachricht über MSN schicken Floridus eine Nachricht über Skype™ schicken
Standard

@ phptt

Danke für deinen Tipp werde ich mir ab jetzt merken. Doch bei diesem Fehler hat es mir irgendwie nicht geholfen muss ich wohl noch üben. Aber trotzdem danke.

@ Chriz

Juhu danke dir habe es nun mit mysql_fetch_assoc() ausprobiert und es hat prima funktioniert. Danke dir. Aufjedenfall habe ich jetzt eine große Hilfe gefunden.

Danke nochmal
Floridus ist offline   Mit Zitat antworten
Antwort


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
Mysql funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
MySQL Datentransfer (Dateigroesse 4MB) via Shell Zugang oder einfacher promoterlv Datenbanken 1 14.11.2010 22:12
[Erledigt] PHP bekommt keine Verbindung zu MySQL SaKe Datenbanken 15 20.09.2010 14:45
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
MySQL in PHP integrieren (Windows 2003 Server ohne Apache) Plague Server, Hosting und Workstations 3 30.08.2007 21:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
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
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql result index 11, : mysql_result() [function.mysql-result]: unable to jump to row 0 on mysql result index 11 existiert aber, php, tabellenfehler, mysql_fetch_assoc datentransfer, mysql fehlermeldung line 113, hilfe bei fehler:warning: mysql_result() [function.mysql-result]: unable to jump to row 3 on mysql result index 5, mysql php mysql_query mysql_result zusammen, mysql sagt die tabelle spieler existiert, apache

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:52 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