php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.06.2005, 18:59  
Gast
 
Beiträge: n/a
Standard PHP Datenbank Problem

Hallo kann mir einer sagen wie dass richtig ist?

Habe es von ein Buch abgeschrieben und ein bischen abgeändert.

Es soll auf der Seite eine Zahl anzeigen (Preis)
PHP-Code:
<?php

                                        
@mysql_connect("Server","Benutzername","Passwort") or die("Verbindung zu MySQL gescheitert!");
@
mysql_select_db("Datenbank") or die("Datenbankzugriff gescheitert!");
$sql1="SELECT * FROM test  ";
$sql2="SELECT * FROM test  ORDER BY id DESC LIMIT 0, 4";
$result1=mysql_query($sql1);
$zeilen=mysql_num_rows($result1);
$result2=mysql_query($sql2);
while (
$row=mysql_fetch_assoc($result2)) {
echo 
"

[b]1.[/b] " 
.
 
htmlspecialchars($row["test"]) . "[/b] " 
// while Ende
mysql_close();


?>

Kann mir einer weiter helfen?

MFG Blackhead77
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.06.2005, 19:02  
Gast
 
Beiträge: n/a
Standard

Was passiert denn beim AUfruf des Skripts?
Inwiefern weicht das Ergebnis von den Erwartungen ab?
Irgendwelche Fehlermeldungen?

Allgemeine Tips:
PHP-Code:
<?php
// vielleicht möchte php Dir etwas mitteilen
error_reporting(E_ALL);
ini_set('display_errors'true);

// villeicht möchte sich mysql genauer zu den Fehlern äußern -> mysql_error()
$dbConn mysql_connect("Server","Benutzername","Passwort") or die(mysql_error());
@
mysql_select_db("Datenbank"$dbConn) or die(mysql_error());

$sql1="SELECT * FROM test  ";
$sql2="SELECT * FROM test  ORDER BY id DESC LIMIT 0, 4";


/* Wozu eigentlich diese Abfrage? Nur um zu ermitteln, wieviele Datensätze es insgesamt gibt?
Das geht schneller mit Count()
$sql1 = 'SELECT Count(*) FROM test';
$result1 = mysql_query($sql1) or die(mysql_error().': '. $sql1);
$zeilen = array_shift(mysql_fetch_row($result1));
*/
// auch hier im Fehlerfall mysql-Fehler ausgeben und das gesamte sql-Statement
$result1=mysql_query($sql1) or die(mysql_error().': '$sql1);
$zeilen=mysql_num_rows($result1);
// auch hier mysql-Fehler ausgeben und das gesamte sql-Statement
$result2=mysql_query($sql2) or die(mysql_error().': '$sql1);

// Einrücken um Übersicht im Quelltext zu behalten
while ( $row=mysql_fetch_assoc($result2) ) {
    
/* echo kann mehr als einen Parameter übernehmen
        . zwischen den einzelnen Bestandteilen ist Zeit/Platzverschwendung
    */
    // wenn ein 

 
geöffnet wirddann am Ende ein </p>  nicht [/b]
    
// am Ende ein ;  kein .
    
echo '

[b]1.[/b] ' 
htmlspecialchars($row['test']) , '</p>';
// while Ende

mysql_close($dbConn);
?>
siehe auch:
http://de3.php.net/error_reporting
http://de3.php.net/mysql_error
http://www.1keydata.com/sql/sqlcount.html
http://de3.php.net/array_shift
 
Alt 22.06.2005, 21:12  
Gast
 
Beiträge: n/a
Standard

Es funktioniert gar nichts.

Es wird dieser text angezeigt:

Code:
1. ' , htmlspecialchars($row['test']) , '

'; } // while Ende mysql_close($dbConn); ?>
 
Alt 22.06.2005, 21:57  
Gast
 
Beiträge: n/a
Standard

Siehst Du das komplette Skript, wenn Du im browser die Quelltextansicht aufrufst?
 
Alt 22.06.2005, 22:20  
Gast
 
Beiträge: n/a
Standard

ja er wird komplett angezeit.

Ist dass mit dem Zugang richtig Server, benutername Passwort?
 
Alt 23.06.2005, 09:31  
Gast
 
Beiträge: n/a
Standard

wie wärs denn wenn du einen PHP fähigen Server installierst? so kann des ja ned gehen
nimm vllt mal XAMP
 
Alt 23.06.2005, 14:05  
Gast
 
Beiträge: n/a
Standard

Mein Server unterstützt PHP 4.
 
Alt 23.06.2005, 14:16  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

PHP-Code:
<?php
echo "

[b]1.[/b] " 
.
htmlspecialchars($row["test"]) . "[/b] " .
// while Ende                                        ^^



?>
da ist ein punkt zuviel und ein semicolon zu wenig
hekto ist offline  
Alt 23.06.2005, 14:33  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Blackhead77
Mein Server unterstützt PHP 4.
Sicher?
Das klingt nämlich nicht wirklich so, Wenn dem so ist, dann hast du (1.) entweder die <?php ?>-Tags vergessen, oder (2.) Deine Datei versehendlich anders als .php genannt. Oder, du hast die phpdatei (3.) nicht über den Server, sondern lokal aufgerufen.

Da ich niemanden zutraue Fehler 1 u. 2 zu begehen, schick mir doch mal die URL deines Scriptes.

Außerdem:
Führ mal dieses Script aus und sag mir ob dann EINE MENGE Infos, Zahlen und Tabellen ausgegeben werden.

PHP-Code:
<?php
phpinfo
();
?>
 
Alt 23.06.2005, 18:53  
Gast
 
Beiträge: n/a
Standard

Php ist installiert ich benutze ja auch ein PHP Formular zum versenden von Formularen.
Es werden Daten angezeigt.

Ich glaube das ich den Fehler gefunden habe:
ich habe den PHP Code bei einer normalen html Seite eingefügt.
ist dies der Fehler?

Fall ja wie kann ich es machen dass auf der seite ein preis angezeit wird von diesem Produkt?

Link:
http://sat-technic.de/Keyboard%20Dreambox.html
 
 


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
problem mit gleiche datenbank inhalte auslesen miwo PHP Tipps 2008 3 17.09.2007 14:35
problem mit einer datenbank Pflaume91 PHP Tipps 2008 5 04.09.2007 11:05
While schleife mit Datenbank in ein Dropdown Feld (Umlaut Problem) kintaro PHP Tipps 2008 6 28.08.2007 19:11
Problem bein sortieren aus einer Datenbank FireFIghter PHP Tipps 2006 8 21.02.2006 20:58
Problem mit MySQL Datenbank mar8125 PHP Tipps 2006 5 06.02.2006 22:18
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
Datenbank Problem? Datenbanken 2 04.08.2005 14:53
[Erledigt] Such Problem mit MySql Datenbank PHP-Fortgeschrittene 9 25.10.2004 20:05
Problem bei Datenbankeintragung mit Zeit Skazi PHP Tipps 2004 4 20.09.2004 17:22
Problem mit Datenbank und Datum (Daten rausholen) PHP Tipps 2004 3 26.08.2004 13:38
Problem bei Einträgen in die Datenbank PHP Tipps 2004 11 04.07.2004 17:52
Problem beim Füllen von Formularfeldern aus Datenbank PHP Tipps 2004 3 25.06.2004 13:44
Wider ein Datenbank problem!! b++ PHP Tipps 2004 3 21.06.2004 13:48


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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.