php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.08.2010, 18:55  
maz
Neuer Benutzer
 
Registriert seit: 10.08.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
maz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

soo- ich hab da mal ein wenig rumgefeilt , folgende Abschnitte scheinen zu funktionieren:

das ist meine notizblock.php:

PHP-Code:
<form action="b2.php" method="post">
<
textarea name="notiz"></textarea>
<
input type="submit" value="Speicher">
</
form
dann die b2.php (ursprünglich block2):

PHP-Code:
<?php
$verbindung 
mysql_connect("hostname","username","password")
or die (
"Fehler bei Verbindung zum Server");
mysql_select_db("datenbankname") or die ("Fehler bei Verbindung mit Datenbank");
$notiz =$_POST['notiz']; // POST Übergabe

$sql "UPDATE `Notizblock` SET notiz = '.$notiz.'";
$sql2 =mysql_query($sql$verbindung) or die (mysql_error());
if(
$sql2 == true)
{
echo 
'Gespeichert';
}
else
{
echo 
'fehler';
}
?>
nun gibt bei b2.php keine button zum abrufen aller gespeicherten notizen.
beim aufruf im browser von b3.php kommt die Fehlermeldung:
Parse error: syntax error, unexpected T_WHILE in /xxx/xxxx/xx/xx/zensiert/htdocs/zensiert/notizblock/b3.php on line 8
nun habe ich zwei verschieden versionen im netz gefunden, zum einen:

PHP-Code:
<?php
$verbindung 
mysql_connect("hostname","username","password")
or die (
"Fehler bei Verbindung zum Server");
mysql_select_db("datenbankname") or die ("Fehler bei Verbindung mit Datenbank");

$sql "SELECT notiz FROM Notizblock";
$sql2 mysql_query($sql2$verbindung) or die (mysql_error())
while(
$row mysql_fetch_object($sql2))
{
echo 
"$row->notiz";
}
);
?>
aber auch das ganze in der variante (beide ergaben diesselbe Fehlermeldung):
PHP-Code:
<?php
$verbindung 
mysql_connect("hostname","username","passwordd")
or die (
"Fehler bei Verbindung zum Server");
mysql_select_db("datenbankname") or die ("Fehler bei Verbindung mit Datenbank");

$sql2 mysql_query($sql2$verbindung) or die (mysql_error());
while(
$row mysql_fetch_array($sql2))
{
$id=$row['id'];
$notiz=$row['notiz'];
echo 
"$id.: $notiz";
}
?>
zeile 8 wäre die mit while($row = mysql_fetch_array bzw. object ....

wo liegt der Fehler ( jo 30cm vorm Bildschirm .. dass wusste ich bereits ;P).. bitte um Rat
maz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.08.2010, 18:59  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
$sql "UPDATE `Notizblock` SET notiz = '.$notiz.'"
Falsch konkateniert.
PHP-Code:
$sql "UPDATE `Notizblock` SET notiz = '" .$notiz"'"
wäre korrekt!

Code:
$sql2 = mysql_query($sql2, $verbindung) or die (mysql_error())
Da fehlt ein Semikolon, außerdem ist eine schließende geschweifte Klammer zu viel. Bei der 2. Variante sehe ich keine Deklaration von $sql2 vor
Code:
$sql2 = mysql_query($sql2, $verbindung) or die (mysql_error());
.
Asipak ist offline  
Alt 10.08.2010, 19:15  
maz
Neuer Benutzer
 
Registriert seit: 10.08.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
maz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

okay - danke für die schnelle Hilfe.
b3.php ist nun wie folgt:
PHP-Code:
<?php
$verbindung 
mysql_connect("rdbms","U743905","hollywood")
or die (
"Fehler bei Verbindung zum Server");
mysql_select_db("DB743905") or die ("Fehler bei Verbindung mit Datenbank");

$sql "SELECT notiz FROM Notizblock";
$sql2 mysql_query($sql2$verbindung) or die (mysql_error());
while(
$row mysql_fetch_object($sql2))
{
echo 
"$row->notiz";
}
?>
nachdem ich nun mehrer male den begriff "test1" bis "test 4" gespeichert habe kommt nun beim Aufruf von b3.php ein
rationales: Query was empty

@ edit 1: habe Zeile
$sql2 = mysql_query($sql2, $verbindung) or die (mysql_error());
in Zeile
$sql2 = mysql_query($sql, $verbindung) or die (mysql_error());
geändert, nun kam schon ein
tes4test4
;P ..es wird es wird - non plus ultra (aber das möcht ich allein lösen) wird sein, der button zum abruf in b2.php
bis dahin noch einen schönen abend !!

Geändert von maz (10.08.2010 um 19:19 Uhr).
maz ist offline  
Alt 10.08.2010, 19:16  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Code:
$sql = "SELECT notiz FROM Notizblock";
$sql2 = mysql_query($sql2, $verbindung) or die (mysql_error());
$sql != $sql2

Btw. Codeoptimierung:Code-Smells - PHP.de Wiki

PS. sollten das diesmal deine richtigen Verbindungsdaten sein, dann sofort raus damit!

Gruß
Asipak ist offline  
Alt 10.08.2010, 19:24  
maz
Neuer Benutzer
 
Registriert seit: 10.08.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
maz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

warum raus damit und warum wird das test4 zweimal hintereinander angezeigt ?
maz ist offline  
Alt 10.08.2010, 19:28  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
warum raus damit
Weil die hier keiner braucht. Es sei denn, du möchtest Besucher in deiner Datenbank haben!
Zitat:
warum wird das test4 zweimal hintereinander angezeigt ?
Vielleicht steht es zweimal in der Datenbank!?
Asipak 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
[Erledigt] Problem mit Script für schnelle Notizen perpicx PHP Tipps 2008 4 09.10.2008 12:11
Problem mit Script für schnelle Notizen perpicx PHP Tipps 2008 2 09.10.2008 11:42
Verständnis-Fragen zu fdf-Datei-Verarbeitung - Kann mir jemand hier weiterhelfen? Tina585 PHP Tipps 2008 2 29.06.2008 18:59
wer kann mir hier weiterhelfen? pit62 PHP Tipps 2005 2 23.05.2005 19:02
Problem: PHP schreibt immer notizen mit auf PHP Tipps 2004-2 11 30.12.2004 23:05
wer kann mir hierbei weiterhelfen? PHP-Fortgeschrittene 2 28.11.2004 16:05
kann mir jemand mit dieser meldung weiterhelfen??? PHP Tipps 2004-2 2 26.11.2004 09:23
Hallo, kann mir jemand weiterhelfen? PHP Tipps 2004 4 30.10.2004 13:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php notizblock, notizblock php, php notizblock script, notizrn online verwalten php passwort, notiz php

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