Webhilfe.info/board

Normale Version: Problem mit PHP
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Also, ich bin gerade dabei mir PHP ein wenig anzueignen und schreibe da an einem ganz einfachem News Script mit Datenbank.

Tabellen sind alle erstellt und ich kann News eintragen, lokal kann ich mir die das auch anschauen, da funzt alles.
Aber wenn ich das jetzt auf den Webspace packe, kommt diese Fehlermeldung:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/znay/abrufen2.php on line 19

die abrufen2.php sieht so aus:
[php:1]
<?php
error_reporting(E_ALL);
include 'config2.php';
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
mysql_select_db(MYSQL_DATABASE) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
$sql = 'SELECT News, Header, Datum'
. ' FROM News'
. ' ORDER BY Datum DESC LIMIT 0, 30';
$result=mysql_query($sql);
if(mysql_num_rows($result)){
while($row = mysql_fetch_assoc($result)) {
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<th width=\"500\" height=\"10\" align=\"left\">".addslashes(htmlspecialchars($row['Datum']))."&nbsp;.::".$row['Header']."::.</th>
</tr>
<tr>
<td width=\"500\" height=* align=\"left\" valign=\"top\">".$row['News']."</td>
</tr></table>
<br>";
}
}

?>
[/php:1]

Wie gesagt, bei mir lokal aufm Rechner funzt alles nur halt nciht auf dem Webspace.
ich hoffe ihr könnt mir helfen.

Mfg. Znay
hast du auf dem webspace auch die datenbank eingerichtet bzw. ist da eine vorhanden?
ja, die is dort vorhanden. habe extra vorher mit phpmyaadmin nachgeschaut und die datei die die tabelle in der datenbank erstellt nutzt ja die selben einstellungen wie di anderen dateien, die darauf zugreifen

einamal die datei, womit die tabelle erstellt wird

[php:1]
<?php
//install.php
include("config2.php");
$db_link= @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
if($db_link){
if(mysql_select_db(MYSQL_DATABASE)){
mysql_select_db(MYSQL_DATABASE);
$sql="CREATE TABLE news (
ID INT AUTO_INCREMENT PRIMARY KEY,
Header VARCHAR(50),
News Text,
Datum DATETIME)";
mysql_query($sql);
echo"installation erfolgreich.";
echo"Bitte löschen sie die Datei install.php";
}
mysql_close();
}else{
echo"Verbundung zur Datenbank konnte nicht hergestellt werden.";
echo"Bitte korrigieren sie die ihre Eingaben in der config.php";
}

?>
[/php:1]

und einmal die config2.php
[php:1]
<?php
//config2.php
error_reporting(E_ALL);
//daten für die datenbankverbindung
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'der_username');
define('MYSQL_PASS', 'das_userapsswort');
define('MYSQL_DATABASE', 'diedatenbank');
$passwort="passwort_zum_newsschrieben_ect";
?>[/php:1]
@ virus kannst du dich dem problem mal annehmen? ich hab da jetzt keine ahnung mehr von. php ist noch nicht meine welt. werde mir das wohl nächstes schuljahr aneignen als nebenbeschäftigung Wink
ich habe gerade das script noch einmal getestet und komischerweise, obwohl ich rein garnichts verändert habe, geschweigedenn mein ftp prog angemacht habe funzt alles

Trozdem vielen Dank für die mühe.
och. war wohl ein script, was erst mal wach werden musste Biggrin ist aber besser wenn alles funzt dann close ich das hier jetzt mal
Ich habe das Topic nochmal geöffnet da ich noch eine Frage habe. Warum schreibst du die sql so komisch?

[php:1]$sql = 'SELECT News, Header, Datum'
. ' FROM News'
. ' ORDER BY Datum DESC LIMIT 0, 30';[/php:1]

Wozu machst du da Punkte rein? Ich finde diese Form ist weitaus übersichtlicher.

[php:1]$sql = 'SELECT News, Header, Datum FROM `News` ORDER BY Datum DESC LIMIT 0, 30';[/php:1]

Oder hatte das mit den Punkten ein besonderen Grund?
Da ich gerade erst mit PHP anfange und das, das erste is was ich mit einer datenbank mache, habe ich da ein wenig rumgewuschtelt und den code bei phpmyadmin eingegeben, da bin ich dann au php code generieren gegeangen und das kam raus...

Aber mir ist ein großer Fehler unterlaufen, ich habe nur getestet, ob das reinschrieben in die DB funzt, aber nicht ob das mit dem auslesen geht, was ja eigentlich das Problem ist....*schäm*
Also funzt das immernoch nicht...
Pack mal meine $sql in deine rein.
da kommt wieder das gleiche
Seiten: 1 2
Referenz-URLs