anpera.net
https://anpera.dyndns.org/phpbb3/

sql Problem
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2425
Seite 1 von 1

Autor:  flash [ Mo 03 Apr, 2006 22:17 ]
Betreff des Beitrags:  sql Problem

Also ich habe ein sql script geschrieben, und habe da ein schwerwiegendes Problem, undzwar kann ich eine variable aus sql übergeben, nicht aber die Seite mit Inhalt richtig laden, ich geb ma die beiden funktionen, diesmal kann ich leider kein Source geben, da es immo nicht auf meinem Server liegt, weil es eben nicht läuft....

[php]
if ($HTTP_GET_VARS['op']=="searchjob"){
addnav ("Zurück","job.php");
output ("`^lassen sie mich mal sehen, aha....da haben wir es");
if($session[user][reputation]<=0){
output ("leider bist du nicht Ehrhaft genug für einen Ehrbaren Job`n");
}else{
output ("Deine Ehrhaftigkeit ist gut genug für einen Ehrhaften Job`n");
if ($session[user][level]==14){
output ("Aber ich sehe gerade, du bist so stark, du solltest deine Zeit nicht mit Arbeiten verschwenden, sondern gegen Ungeheuer kämpfen`n");
addnav ("Gegen Ungeheuer kämpfen gehen","forest.php");
addnav ("Sich trollen","village.php");
}else{
output ("Nun gut, eure Vorraussetzungen scheinen zu Stimmen, dann suchen wir gemeinsam einen Passenden Job, wir hätten da diese Jobs:`n`n");
output("<table cellpadding=2 cellspacing=1 bgcolor='#999999' align='center'><tr class='trhead'><td>Option</td><td>Name</td><td>Lohn</td><td>Runden</td></tr>",true);
$sql = "SELECT name,lohn,aubid,id FROM jobs";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)==0) {
output("<tr class='trdark'><td colspan=5 align='center'>`&`iEs gibt keine Jobs`i`0</td></tr>",true);
}
else {
$bgclass = '';
$result = db_query('SELECT `aubid`,`name`,`lohn`,`turns`,`id` FROM `jobs` WHERE `aubid` = '.$session['user']['aubid']);
while ($row = db_fetch_assoc($result)) {
$bgclass = ($bgclass=='trdark'?'trlight':'trdark');
output("<tr class='$bgclass'><td><a href=\"job.php?op=getjob&id=".$row['id']."\">Annehmen</a>
</td><td>".$row['name'],true);
output("</td><td>".$row['lohn']."</td><td>".$row['turns']."</td>",true);
addnav("","job.php?op=getjob&id=".$row['id']);

}
output("</table>",true);
output('</form>',true);
output ("`$ ACHTUNG: Deine Auswahl ist Unwiederrufbar!!!");
}
}
}
if ($HTTP_GET_VARS['op']=="getjob"){
output ("Ihr wollt also diesen Job?");
output ("`nDie ID des Jobs lautet ".$_GET['id'].", oder?`n`n");
output ("`$ *BETA*` Wir arbeiten noch daran, sorry!");
addnav ("Weiter","job.php");
}[/php]

Könntet ihr mir sagen was mein Fehler ist? Ich habe da keine Ahnung mehr, hab schon 4 Stunden davor gehockt und alles ausprobiert....

Autor:  Auric [ Mo 03 Apr, 2006 22:46 ]
Betreff des Beitrags: 

Also ersteinmal ist das ein php-Script mit SQL-Abfragen drinne...
Und dann würde ich dich um zwei Dinge bitten:
1: Bitte muten deinen Usern nicht so koische Grammattik su!
2: Lerne Einrücken.. es fehlte ne geschweife Klammer und an einer Stelle wäre elseif deutlich besser als noch eine separete if-Abfrage. Sowas fällt bei struckturiertem code schneller auf.

Wo genau nun der Fehler liegt konnte ich auch nicht direkt sehen, könnte vllt an den Datenbankfeldern liegen - z.B. könntest du die `aubid` noch nicht richtig in der accounts gespeichert haben etc. Syntaktische Fehler konnte ich so jedenfalls keine finden.

Ansonsten am besten noch mla die Fehlermeldung hier posten.

Im anhang 'ne aufgeräumte Datei.

Autor:  flash [ Do 06 Apr, 2006 21:13 ]
Betreff des Beitrags: 

Okay du hast Recht etwas blöd Formuliert!
1: Komische Gramatik? Wo denn? Kp :???:
2: Die geschweifte Klammer fehlt, stimmt aber hab sie woanders drin, hat irgendwie funktioniert, und einrücken mach ich normalerweise am Ende, wenn ich fertig bin mit dem Code, und dann "optimiere" ich das ganze noch

Okay jetzt läutft es richtig, vielen dank :D !

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/