[S] Hilfe bei diesem Script

04/28/2013 02:54 .StarSplash#16
PHP Code:
<div class="main main_top">
Admin - Itemshop-Log
</div>
<div class="main main_content">
<?PHP  
if (!$query mysql_connect(***.*.***.**, *******, *******)) {
    die(
'Verbindung zum Datenbankserver konnte nicht hergestellt werden.');
}

if (!
mysql_select_db(player$query)) {
    die(
'Die Datenbank Player kann nicht verwendet werden. <br />
                       MySQL-Error: <br />' 
mysql_error());
}  
$select "SELECT vnum, locale_name, level, setRaceFlag FROM player.item_proto ";
$result mysql_query($select);
if (
$result) {
echo 
"
<h2>Admin - Item-ID</h2>
<p>Hier findest du alle Item-IDs.</p>
<table>
<tr>
<th class='topLine'>Mob ID</th>
<th class='topLine'>Mob Name</th>
<th class='topLine'>Mob Level</th>
<th class='topLine'>Mob Klasse</th>
</tr>
"
;
while (
$row mysql_fetch_array($result)) {
echo 
"
<tr>
<td>" 
$row['vnum'] . "</td>
<td>" 
$row['locale_name'] . "</td>
<td>" 
$row['level'] . "</td>
<td>" 
$row['setRaceFlag'] . "</td>
</tr>
"
;
}
echo 
"</table>";
}
?>
</div>
<div class="main main_bottom">
</div>
dis

PS: Ich weiß, Einrücken ist nicht mein Ding wenn ich für mich selbst arbeite, ich sehe darin keinen Vorteil, ich finde mich genauso gut und schnell zurecht.
04/28/2013 12:43 NiiceOne#17
HTTP-Fehler 500 (Internal Server Error): Beim Versuch des Servers, die Anforderung zu verarbeiten, ist eine unerwartete Bedingung aufgetreten.

funktioniert immer noch net.. :/
04/28/2013 14:44 .StarSplash#18
Poste mal den Code von der gesamten Seite.
04/28/2013 15:09 NiiceOne#19
das ist der den du mir geschickt hast.. nur halt mit meinen mysql daten drin
04/28/2013 15:24 .StarSplash#20
Das kann doch wohl kaum der gesamte Quelltext sein ...

Ich meine den Quelltext der kompletten Php Seite.
04/28/2013 16:27 MCMonkey#21
Hast du die Hochkommata auch nicht vergessen?
Ich seh hier zumindest keine.

Code:
if (!$query = mysql_connect(***.*.***.**, *******, *******)) {
    die('Verbindung zum Datenbankserver konnte nicht hergestellt werden.');
}
Falls das dein Problem ist schreib das mal nach dem Schema.
Code:
mysql_connect('127.0.0.1', 'root', 'MeinPasswort');
Zudem wäre es schön, wenn wir einen Fehler bekommen würden. Hierfür musst du entweder in deiner php.ini display_errors auf On setzen oder du machst einfach ganz am Anfang deines Scripts error_reporting(E_ALL); um alle Fehler ausgeben zu lassen.

EDIT#1: Du kannst dir ja mal [Only registered and activated users can see links. Click Here To Register...] anschauen
Zudem solltest du, sobald du etwas fitter in PHP bist auf MySQLi oder PDO umsteigen, da mit 5.5 so viel ich weiß die normale MySQL Extension veraltet sein wird.
04/28/2013 20:20 NiiceOne#22
[Only registered and activated users can see links. Click Here To Register...]

jetzt ist zwar kein fehler mehr da, aber es wird auch nichts angezeigt..
04/28/2013 21:50 Mikesch01#23
Ich glaube du kommst da ein wenig mit den Parametern (mit der Schreibweise der Daten) durcheinander^^ ist auch nicht weiter schlimm.
PHP Code:
$host "localhost";
$user "user";
$pass "password";
$database "database";

if (!
$query mysql_connect($host$user$pass)) {
    die(
'Verbindung zum Datenbankserver konnte nicht hergestellt werden.');
}

if (!
mysql_select_db($database$query)) {
    die(
'Die Datenbank ' player ' kann nicht verwendet werden. <br />
                       MySQL-Error: <br />' 
mysql_error());

Einfach nur die Daten nun noch in die Variablen schreiben. (die Daten müssen zwischen den Anführungszeichen rein!)

p.s ich würde davon abraten, die Verbindung in die Variable $query zu schreiben, da dies einer der meist benutzten Variablennamen für normale Query's sind. Sinnvoller ist eher $connect oder $connection oder sowas in der Art.
04/29/2013 00:38 .StarSplash#24
Quote:
Originally Posted by Mikesch01 View Post
Ich glaube du kommst da ein wenig mit den Parametern (mit der Schreibweise der Daten) durcheinander^^ ist auch nicht weiter schlimm.
PHP Code:
$host "localhost";
$user "user";
$pass "password";
$database "database";

if (!
$query mysql_connect($host$user$pass)) {
    die(
'Verbindung zum Datenbankserver konnte nicht hergestellt werden.');
}

if (!
mysql_select_db($database$query)) {
    die(
'Die Datenbank ' player ' kann nicht verwendet werden. <br />
                       MySQL-Error: <br />' 
mysql_error());

Einfach nur die Daten nun noch in die Variablen schreiben. (die Daten müssen zwischen den Anführungszeichen rein!)

p.s ich würde davon abraten, die Verbindung in die Variable $query zu schreiben, da dies einer der meist benutzten Variablennamen für normale Query's sind. Sinnvoller ist eher $connect oder $connection oder sowas in der Art.
Wenn schon dann richtig, bitte.


PHP Code:
$host "localhost";
$user "user";
$pass "password";
$database "database";

if (!
$query mysql_connect($host$user$pass)) {
    die(
'Verbindung zum Datenbankserver konnte nicht hergestellt werden.');
}

if (!
mysql_select_db($database$query)) {
    die(
'Die Datenbank ' .$database' kann nicht verwendet werden. <br />
                       MySQL-Error: <br />' 
mysql_error());

04/30/2013 18:48 NiiceOne#25
teste es mal eben und gebe dann gleich n feedback

selbiges ergebnis..

[Only registered and activated users can see links. Click Here To Register...]
04/30/2013 20:20 Mikesch01#26
Wie sieht dein Code jetzt aus?
04/30/2013 21:51 NiiceOne#27
PHP Code:
<div class="main_top">
Admin
</div>
<div class="main_content">
<?PHP  
error_reporting
(E_ALL);
$host "***.*.***.**"
$user "*********"
$pass "********"
$database "player"

if (!
$query mysql_connect($host$user$pass)) { 
    die(
'Verbindung zum Datenbankserver konnte nicht hergestellt werden.'); 


if (!
mysql_select_db($database$query)) { 
    die(
'Die Datenbank ' .$database' kann nicht verwendet werden. <br /> 
                       MySQL-Error: <br />' 
mysql_error()); 
}
$select "SELECT vnum, locale_name, level, setRaceFlag FROM player.item_proto ";
$result mysql_query($select);
if (
$result) {
echo 
"
<h2>Admin - Item-ID</h2>
<p>Hier findest du alle Item-IDs.</p>
<table>
<tr>
<th class='topLine'>Mob ID</th>
<th class='topLine'>Mob Name</th>
<th class='topLine'>Mob Level</th>
<th class='topLine'>Mob Klasse</th>
</tr>
"
;
while (
$row mysql_fetch_array($result)) {
echo 
"
<tr>
<td>" 
$row['vnum'] . "</td>
<td>" 
$row['locale_name'] . "</td>
<td>" 
$row['level'] . "</td>
<td>" 
$row['setRaceFlag'] . "</td>
</tr>
"
;
}
echo 
"</table>";
}
?>
</div>
<div class="main_bottom">
</div>
04/30/2013 23:23 Mikesch01#28
Dann hat wohl die Query einen Fehler, da sonst keine weitere Ausgabe erscheint.

Ändere mal

$result = mysql_query($select);

zu

$result = mysql_query($select) or die(mysql_error());
05/01/2013 05:11 NiiceOne#29
sieht schon besser aus. wie mache ich das nun, dass nur 100 einträge pro seite gelistet werden. und man oben nach vnum und locale_name suchen kann?

[Only registered and activated users can see links. Click Here To Register...]
05/01/2013 12:21 Mikesch01#30
Für die Bergrenzung der Einträge musst du mit LIMIT im Query arbeiten. Dazu musst du natürlich auch mit einem GET-Parameter für Seiten arbeiten.

Für die Suche benutzt du ein Formular und wertest dieses ganz normal aus.