php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2005, 10:32  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard [gelöst] problem beim ausgeben aus einer DB

Hi gumo,

hab folgendes Problem: hab ne Tabelle in der ein ein Feld date vom Typ date vorhanden ist. Soweitso gut, nun hab ich folgendes Script geschrieben:

PHP-Code:
<?php

echo "[url='eintragen.html']Eintragen[/url] 

"
;

$db mysql_connect(localhostunamepw);
mysql_select_db(d043622);

$sql "SELECT name, inhalt, email, homepage, date FROM guestbook ORDER BY zeit DESC";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql);


while(
$row mysql_fetch_row($result))
{
    
    echo 
"<table style='width:500px;  border: 1px dashed silver; padding:5px;'>";
    
    echo 
"<tr>
                <td>[b]$row[0][/b] schrieb am $row[4]: 
$row[1]</td> // --> hier ist das date ($row[4])
          </tr>
          <tr>
          </tr>
          
          <tr style='font-size:0.8em;'>
                <td> Zusätzliche Informationen: </td>
          </tr>
          <tr style='font-size:0.8em;'>
                <td>email: [email='$row[2]']$row[2][/email]<td>
          </tr>
          <tr style='font-size:0.8em;'>
                <td>Homepage: <a href='$row[3]'>$row[3]</td>
          </tr>
          </table>
          "
;
}

mysql_close($db);
?>
mein probelm ist, das es mir das datum nicht ausgibt, in der DB steht immer Wert: Null drin! Aber ich habe kein eingabefeld für das date. sondern es wird/soll ja automatisch in der DB angelegt.
Bei meinen anderen scripten in denen ich den typ date verwendet habe ging es immer perfect, tja ich bin ratlos, evtl. könnt ihr mir helfen!


greetz la-finest
__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.05.2005, 10:37  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

das ist ja nur die Abfrage, wie sieht den das insert aus?
was gibst du den für einen Wert ein bei date?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 11.05.2005, 10:40  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard

ich geb keinen wert ein, bisher hat es mir den Date wert autom. in die DB generiert!
Aber irgendwie macht des des heut net

aber heir is mein insert:
PHP-Code:
<?php
$sqlab 
"INSERT INTO guestbook
            (
             name,
             email,
             inhalt,
             homepage

            )
          VALUES
            (
             '$_POST[name]',
             '$_POST[email]',
             '$_POST[inhalt]',
             '$_POST[homepage]'
            )"
;

mysql_db_query("d043622"$sqlab);
$num mysql_affected_rows();


  if(
$num>0)
  {
        echo 
"Eintrag erfolgreich

"
;
        echo 
"<a href=\"anzeigen.php\">>>Post ansehen/Zurück<<</a>";
  }
  else
  {
        echo 
"Es ist ein Fehler aufgetreten, ";
        echo 
"es wurde kein Datensatz hinzugefügt

"
;
  }

?>
__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest ist offline  
Alt 11.05.2005, 10:44  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

da solltest du schon was eingeben. z.B.
PHP-Code:
<?php
$datum 
now();
?>
und:

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
<?php
error_reporting
(E_ALL); 
?>
damit werden dann alle Fehler ausgegeben.

mysql error
man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
PHP-Code:
<?php
$sql 
"SELECT feld1,feld2 FROM table WHERE id=5";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql);
?>
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 11.05.2005, 10:45  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

geht heute ned? :P
du musst schon irgendwie eins einfügen, sonst wird das nix.

btw mysql_db_query ist veraltet und man sollte immer mysql_error() verwenden:

mysql error
man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
PHP-Code:
$sql "SELECT feld1,feld2 FROM table WHERE id=5";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql); 


mfg
robo47
robo47 ist offline  
Alt 11.05.2005, 10:47  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Ätsch ich war schneller :wink:
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 11.05.2005, 10:56  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard

habs jetzt so gelöst:

$row[4] = date("j. n. Y");


gruß Andre
__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest ist offline  
Alt 11.05.2005, 12:20  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von LA-Finest
habs jetzt so gelöst:

$row[4] = date("j. n. Y");
Ich weiss nicht wo du das so machst. Aber für die DB ist diese Format definitv falsch. Warum machst du das nicht so, wie von JEGO angeregt und fügst das Datum folgendermassen ein:
PHP-Code:
<?php
$sqlab 
"INSERT INTO guestbook
            (
             name,
             email,
             inhalt,
             homepage,
             datum
            )
          VALUES
            (
             '$_POST[name]',
             '$_POST[email]',
             '$_POST[inhalt]',
             '$_POST[homepage]',
             now();
            )"
;

?>
__________________
Gruss
L
lazydog ist offline  
Alt 11.05.2005, 13:04  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard

@lazydog des funktioniert aber nicht! also es gibt mir genauso wie vorher nix aus!
nur bei der date(x.x.x) hats gefunzt!

kann es evtl. daran liegen, dasss ich in der db noch eine timestamp drin habe??
__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest ist offline  
Alt 11.05.2005, 13:39  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Das Datum darf natürlich nicht date heissen! http://dev.mysql.com/doc/mysql/de/reserved-words.html Ausserdem musst du natürlich das Datum mal drin haben, bevor du es ausgeben kannst. Diejenigen, die noch fehlen, kommen natürlich nicht raus. Falls du die fehlenden einfach durch das aktuelle Datum ersetzen willst, gib im pma mal
Code:
UPDTATE guestbook
SET datum = CURRENT_DATE()
WHERE datum IS NULL;
ein.
__________________
Gruss
L
lazydog ist offline  
 


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
schleifen problem amsele1986 PHP Tipps 2008 3 21.06.2008 17:45
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
dateien ausgeben kein Problem - ABER! dsmcg PHP Tipps 2005-2 9 22.10.2005 19:59
Problem mit PHP-Gästebuch - Neuste Einträge zuerst ausgeben? nicobischof PHP Tipps 2005-2 1 01.10.2005 23:17
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
[Erledigt] MySQL Abfrage fieses Problem Datenbanken 5 21.07.2005 14:19
Problem mit PFad Firefox - Verzeichnis löschen PHP Tipps 2005-2 0 19.07.2005 16:05
Problem 1 - Ergebnis aus drei Tabellen ausgeben Datenbanken 4 15.07.2005 14:53
Problem mit Mysql Abfrage PHP Tipps 2005-2 0 11.07.2005 14:21
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
Komplexe Struktur ausgeben PHP-Fortgeschrittene 3 25.05.2005 08:48
Problem beim Ausgeben vom Script PHP Tipps 2004 9 12.09.2004 15:51
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34


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