 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
06.05.2003, 21:36
|
#1
|
|
TP-Member
Registriert seit: Apr 2003
Ort: Wien
|
neues prob: und zwar mit datensätze in ne db schreiben/lesen (read my last post)
weil bei mir einfach UR NIX gefunzt hat hab ich mal was ganz einfaches ausprobiert, nämlich:
<html>
<body>
<form method="post" action="test.php">
<input name="zahl1">
<input name="zahl2">
<input type="submit">
</form>
</body>
</html>
das zugehörige php-script schaut so aus
<html>
<body>
<?php
$ergebnis = $zahl1 + $zahl2;
echo "$ergebnis";
?>
</body>
</html>
ich bekomme aber immer ein "undefined variable on line sowieso zahl1 bzw zahl2" ?!?!?!?!
greetz,
jokkmokk
p.s. ich mein is klar dass die variablen im script auch nicht definiert sind, aber die sollten doch aus dem formular übergeben werden oder?
__________________
"Trying is the first step towards failure."
Geändert von jokkmokk (07.05.2003 um 01:34 Uhr).
|
|
|
06.05.2003, 21:52
|
#2
|
|
TP-Specialist
Registriert seit: Aug 2002
Ort: Nähe Wien
|
Zitat:
<?php
$ergebnis = $zahl1 + $zahl2;
echo "$ergebnis";
?>
|
versuch es mal so:
<?php
$zahl1 = $_POST['zahl1'];
$zahl1 = $_POST['zahl2'];
$ergebnis = $zahl1 + $zahl2;
echo $ergebnis;
?>
vmtl. ist "register globals" auf off (php.ini), daher übernehmen!
des weiteren verwendest du nicht richtiges html, richtig wäre die definition des input-tags wie folgt:
<input name="zahl1" type="text" id="zahl1">
Geändert von prefix (06.05.2003 um 22:27 Uhr).
|
|
|
06.05.2003, 23:04
|
#3
|
|
TP-Member
Registriert seit: Apr 2003
Ort: Wien
|
ASO, vielen vielen dank, dann muss ich also die ini ändern damit das so auch funzt...
normalerweise verwende ich eh korrekten code, nur war ich zu faul bei dem beitrag alles peinlich genau aufzuschreiben ; ) (aber trotzdem danke für den hinweis!)
greetz,
jokkmokk
__________________
"Trying is the first step towards failure."
|
|
|
06.05.2003, 23:20
|
#4
|
|
TP-Member
Registriert seit: Apr 2003
Ort: Wien
|
öhm, kleines prob - auf die beschriebene weise funzt es (JUHUUU - vielen dank nochmal), allerdings kann ich keine ini-datei finden?!
jokkmokk
__________________
"Trying is the first step towards failure."
|
|
|
06.05.2003, 23:40
|
#5
|
|
TP-Veteran
Registriert seit: Jan 2003
Ort: München
|
hm, wo liegt das script denn ? aauf deinem FTP wirst du nicht fündig werden
Falls du jedoch zuhause auf deinem pc die teile laufen lässt,
findest du die datei unter:
root -> php -> php.ini

|
|
|
06.05.2003, 23:53
|
#6
|
|
TP-Member
Registriert seit: Apr 2003
Ort: Wien
|
jo ich habs zuhause mal installiert (zum lernen) und zwar unter C:\PHP nur irgendwie gibts in dem ordner keine php.ini ?!?!
jokkmokk
__________________
"Trying is the first step towards failure."
|
|
|
07.05.2003, 00:01
|
#7
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Ich nix Windoof-User, aber wenn ich mich recht erinnere, liegt das Ding im Ordner "Windows".
P.S. Kann man unter Windoof eigentlich nicht nach Dateien suchen? 
__________________
Give up yourself into the moment — The time is now.
|
|
|
07.05.2003, 00:25
|
#8
|
|
TP-Member
Registriert seit: Apr 2003
Ort: Wien
|
sicher kann man unter windoof nach dateien suchen 
öhm...ja also ich schau mal nach, nebenbei, ich hab mir ne datenbank angelegt und da jetz erfolgreich auch was reingeschrieben, jetz will ich mir das ganze ausgeben lassen, aber es funzt nicht, der code schaut so aus (was hab ich da falsch gemacht?):
<?
include("db.php");
$query = mysql_query("SELECT * FROM filme");
while($result = mysql_fetch_array($query))
{
echo ($result[originaltitel]);
}
mysql_close();
?>
kleine info: db.php connected zur db und wählt die tabelle aus
der code funzt auch, d.h. es gibt keinen parse-error oder so, aber es wird einfach NICHTS angezeigt...
vielen dank im vorhinein
jokkmokk
p.s.: es is im windoof-ordner!!!! DANKE!
__________________
"Trying is the first step towards failure."
|
|
|
07.05.2003, 00:33
|
#9
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Wie wäre es erstmal mit korrekten HTML?
<input name="zahl1">
Da fehlt der Typ!
<input type="text" name="zahl1"> wär schon viel besser 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
07.05.2003, 00:36
|
#10
|
|
TP-Member
Registriert seit: Apr 2003
Ort: Wien
|
@adagio
nichts für ungut, aber es wäre günstig zuerst die bisherigen antworten zu lesen bevor man drauflosschreibt
jokkmokk
__________________
"Trying is the first step towards failure."
Geändert von jokkmokk (07.05.2003 um 00:51 Uhr).
|
|
|
07.05.2003, 00:59
|
#11
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Aargh, sorry ... ist schon spät 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
07.05.2003, 01:10
|
#12
|
|
TP-Member
Registriert seit: Apr 2003
Ort: Wien
|
kein problem, wollt nur drauf hinweisen (vor allem da es ja auch gar nix mit dem html zu tun hatte, da ich in meiner richtigen datei korrektes html verwendet hab),
aber kann mir wer vielleicht bei meinem ein stückchen weiter oben schon beschriebenem problem mit der datenausgabe helfen, das wär subagenial!
nochmal der code bei dem einfach nichts angezeigt wird, aber auch kein parse-error:
<?
include("db.php");
$query = mysql_query("SELECT * FROM filme");
while($result = mysql_fetch_array($query))
{
echo ($result[originaltitel]);
}
mysql_close();
?>
db.php connected zur db und wählt die tabelle aus
und ich hab noch ein problem, ich hab die php.ini jetz auf register globals = On gestellt und jetzt funzt folgendes skript nicht (das vorher aber schon gefunzt hat, jetzt aber überhaupt nicht mehr funzt, d.h. egal ob register globals = On oder Off):
<?
$originaltitel = $_POST['originaltitel'];
$dtitel = $_POST['dtitel'];
$erscheinungsjahr = $_POST['erscheinungsjahr'];
$regie = $_POST['regie'];
$format = $_POST['format'];
include("db.php");
mysql_query("INSERT INTO filme(originaltitel,dtitel,erscheinungsjahr,regie,format,) VALUES('$originaltitel','$dtitel','$erscheinungsjahr','$regie','$format')");
mysql_close();
print("Neuen Datensatz gespeichert!<br>");
?>
wenn ich die variablen aber nicht definiere, funzt es auch nicht, ich bekomm immer (egal ob die variablen definiert sind oder nicht) einen parse-error dass irgendwas mit der variable originaltitel nicht stimmt... 
vielen dank für hilfe schonmal im vorhinein
greetz
jokkmokk
__________________
"Trying is the first step towards failure."
Geändert von jokkmokk (07.05.2003 um 02:04 Uhr).
|
|
|
07.05.2003, 02:15
|
#13
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
ich seh auf anhieb eigentlich keinen fehler bis auf einen tippser im insert (ein , zuviel)
deine fehlermeldung selbst kann viele ursachen haben.
die naheliegensten:
- du hast über der fehlermeldung noch ein script und da geht ein schliessendes " oder ein ; ab.
- du hast dir die ini zerschossen (eher unwahrscheinlich)
zum dbdings: daten sind aber schon in der tablle?
nochwas: wenn du code postest, dann poste bitte den originalcode und nicht eine abschrift, da können dann wieder fehler enthalten sein, die du dann wieder gross und breit erklären musst - siehe oben 
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
07.05.2003, 02:29
|
#14
|
|
TP-Member
Registriert seit: Apr 2003
Ort: Wien
|
das mit dem originalcode: da hast du natürlich recht! das mit den daten schreiben: das hab ich hingekriegt, zumindest kommt keine fehlermeldung wenn ich auf eintragen klicke sondern nur daten wurden eingetragen,
ABER ich kann mir immer noch nichts ausgeben lassen, der code sieht so aus:
<?
include("db.php");
$query = mysql_query("SELECT * FROM filme");
while($result = mysql_fetch_array($query))
{
print ("$result[originaltitel]");
}
mysql_close();
?>
kein parse error, nur ein weißer bildschirm, daten sollten aber drinnen sein... 
jokkmokk
__________________
"Trying is the first step towards failure."
|
|
|
07.05.2003, 08:32
|
#15
|
|
TP-Specialist
Registriert seit: Aug 2002
Ort: Nähe Wien
|
nochmal kurz zur php.ini: du musst sie ja nicht unbedingt ändern, lass die register_globals (wie es auch empfohlen ist) ruhig auf OFF - musst halt dann die variablen immer per $_POST bzw. $_GET übernehmen :-)
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:53 Uhr.
|
 |