PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

16-03-2005, 17:45
|
Gamer20
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 336
|
|
blättern variablenfehler?!
So seit SQL 4.1.18 gibts diese Probleme bzw. die Fehlermeldung:
Notice: Undefined variable: start in d:\programme\easyphp\www\schule 2\uebersicht.php on line 75
Notice: Undefined variable: stepping in d:\programme\easyphp\www\schule 2\uebersicht.php on line 76
das liegt an diesen 2 Zeilen:
if( !$start ) $start = "0";
if( !$stepping ) $stepping = "20";
nur warum? früher ging es doch! unten nochmal der nachvollgende code zum besseren verständnis!
wie kann ich das problem lösen? leider hab ich das problem in den letzten 24 std. nicht lösen können, darum wend ich mich jetzt an euch!
$aus = mysql_query("* FROM * WHERE Titel like '$var%' ORDER BY Titel LIMIT $start,$stepping");
$rowcount = mysql_num_rows($aus);
if ($start > 0)
{
$sb = $start - $stepping;
if ($sb < 0) $sb = 0;
$zurueck='<< letzten 20 Einträge';
}
else
{
$zurueck='';
}
if ($rowcount > ($stepping-1) )
{
$sn = $start + $stepping;
$weiter='nächsten 20 Einträge >>';
}
else
{
$weiter='';
}
ich benutze easyphp 1.8.0.0 für meine testzwecke, vielleicht hilft das etwas (als info)!
|

16-03-2005, 17:47
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
hat doch nix mit sql zu tun..
weil die variablen undefiniert sind - oder nimmst du tatsächlich an, dass dich php anlügen würde?
tipp: register_globals
|

16-03-2005, 18:27
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
|
|
tipp2: isset() und empty()
|

16-03-2005, 18:50
|
Shurakai
Master  
|
|
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
|
|
tipp 3: error_reporting(E_ALL) da merkste wenn ne variable nicht definiert wurde
|

16-03-2005, 18:53
|
Gamer20
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 336
|
|
if (!isset($start)) $start = '0';
if (!isset($stepping)) $stepping = '2';
so kann es aber net klappen, da es ja beutet das wenns gesetzt is, dann der wert auf '2' gesetzt wird.
dadurch bleibt es immer bei den ersten 2 einträgen. müßte aber hochgezählt werden, also net jedesmal neu gesetzt werden.
wie mach ich das? per "NOT" befehl wie in visual basic bzw. anwendungsprogrammierung? klappt aber irgendwie net.
wie muß die syntax denn lauten?
aber sonst sind die fehlermeldungen erstmal weg, das is schonmal gut. nur leider blättert er mir net mehr, also über mehr als 2 einträge!
|

16-03-2005, 19:02
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
Zitat:
da es ja beutet das wenns gesetzt is, dann der wert auf '2' gesetzt wird
|
ne.
|

16-03-2005, 19:16
|
Shurakai
Master  
|
|
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
|
|
du hast da ne negierung.
btw., zahlen sind keine strings und brauchen keine ' '
|

16-03-2005, 20:31
|
Gamer20
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 336
|
|
das nützt aber auch nix. weil sich dadurch nix ändert. der blättert trotzdem net! kann mir net mal bitte irgendjemand die richtige syntax geben? sonst rate ich hier noch nächste woche rum.
ich komm einfach net auf die lösung!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
-->
|