Seite 2 von 4
Verfasst: 28.12.2006 11:08
von nickvergessen
Sanchez17 hat geschrieben:Ich selber lerne (langsam) bei
www.php-einfach.de PHP, sowie MYSQL.Dort wird alles verständlich erklärt, sowie Übungen gegeben.
Da bin ich hierrauf gestossen, aber irgendiwe klappt das mit dem Eintragen nach deren Vorbild nicht, oder ihc übertrag es falsch:
http://tut.php-q.net/mysql.html
Sanchez17 hat geschrieben:Zudem wird dort erklärt, wie du ein Lokalen Server bei dir installieren kannst (besser als hier). Und ein Download Link für Xampp steht dort auch.
So kannst du deine Scripte lokal an den verschiedenen PHP versionen testen.
Ich hab schon lange einen Lokalen Server und da teste ich auch das Script hier gerade.
oconner hat geschrieben:Code: Alles auswählen
if (isset($_POST['Modification'], $_POST['Files'])
{
$sql = "INSERT INTO `ModListe`
(`Modification`, `Files`)
VALUES
('".$_POST['Modification']."', '".$_POST['Files']."')";
mysql_query ( $sql ) OR die ( mysql_error() );
}
Du hast da ne ) vergessen:
if (isset($_POST['Modification'], $_POST['Files'])
)
Jetzt tritt der Notice-"Fehler" nicht mehr auf, aber er übernimmt die Werte dennoch nicht.
Verfasst: 28.12.2006 13:49
von oconner
oh stimmt, sry.
zur Eintragung.
und es kommt auch keine sql Fehler Meldung?
versuchs mal damit.
Code: Alles auswählen
if (isset($_POST['Modification'], $_POST['Files']))
{
$sql = "INSERT INTO `ModListe`
(`Modification`, `Files`)
VALUES
('".$_POST['Modification']."', '".$_POST['Files']."')";
if (mysql_query ( $sql ))
{
echo 'Speichern erfolgreich!';
}
else
{
die ( mysql_error() );
}
}
ich weis nicht sicher ob hier das
die ( mysql_error() ); geht, falls er da ne fehler meldung bekommt lösche dies einfach mal.
guck auf jeden Fall ob nun Speichern Erfolgreich kommt, oder ne Fehlermeldung.
Verfasst: 28.12.2006 20:51
von nickvergessen
oconner hat geschrieben:guck auf jeden Fall ob nun Speichern Erfolgreich kommt, oder ne Fehlermeldung.
Leider keines von beidem...
er zeigt mir einfach wieder die index.php an, ohne was gemacht zu haben
Verfasst: 28.12.2006 21:34
von oconner
müsste es ned add.php sein auf die das formular verweist?
Verfasst: 28.12.2006 21:48
von nickvergessen
ok hab den Fehler mittlerweile gefunden.
Es lag daran, das die werte nicht als Variablen gespeichert werden.
Code: Alles auswählen
<?php
$eintrag = "INSERT INTO ModListe
(Modification, Files)
VALUES
('Wert1', 'Wert2')";
$eintragen = mysql_query($eintrag);
?>
damit gehts.
aber
allerdings muss ich jetzt noch die Werte mit Variablen ersetzen udn die müssen mit den textareas verbunden werden.
Also wie folgt:
Code: Alles auswählen
<?php
$field1 = 'WAS MUSS HIER HIN';
$field2 = 'WAS MUSS HIER HIN';
$eintrag = "INSERT INTO ModListe
(Modification, Files)
VALUES
('$field1', '$field2')";
$eintragen = mysql_query($eintrag);
?>
nur wie verbinde ich die Variablen mit den textareas?
und dann bräucht ich noch ne Info,
wie ich Quellcode ausgeben lassen kann, ohne das er ausgeführt wird.
Verfasst: 28.12.2006 22:10
von oconner
ok, also erstmal "Quellcode ausgeben lassen".
Bin mir nicht sicher ob das geht, aber so sollte es gehen.
nun zu dem "WAS MUSS HIER HIN".
'name' musst du jweils mit den Inhalten aus name="" von deinem Formular ausfüllen.
Aber das ergäbe auch nichts anderes als der obere code, d.h. es stimmt wohl eher was am Formular nicht.
Aber versuchs.
Verfasst: 28.12.2006 22:22
von nickvergessen
Also mein Code sieht jetzt so aus.
Code: Alles auswählen
<?
error_reporting(E_ALL);
include 'config.php';
?>
<html>
<head>
<title>blub</title>
</head>
<body>
<table border="1" width="100%">
<form action="modliste.php?section=ModListe_insert" method="POST">
<tr><td><textarea name="field1" rows="4" cols="10">$field1</textarea></td>
<td><textarea name="field2" rows="4" cols="10">$field1</textarea></td></tr>
<tr><td><input type="submit" name="submit" value="Speichern" /></td>
<td><input type="reset" name="submit" value="Zurücksetzen" /></td></tr>
</form>
</table>
</body>
</html>
<?php
$field1 = $_POST['field1'];
$field2 = $_POST['field2'];
$eintrag = "INSERT INTO ModListe
(Modification, Files)
VALUES
('$field1', '$field2')";
$eintragen = mysql_query($eintrag);
?>
<?php
if($eintragen == true)
{
echo "Eintrag war erfolgreich";
}
else
{
echo "Fehler beim Speichern";
}
?>
was muss ich da jetzt machen?
(Willst du mir kurz per ICQ helfen oder MSN)
Verfasst: 28.12.2006 23:54
von oconner
mach mal aus
das hier
Code: Alles auswählen
$eintragen = mysql_query($eintrag) OR die (mysql_error());
wenn nun keine Fehlermeldung kommt wüsste ich nicht woran es noch liegt.
Du kannst höchstens deine sql abfrage sauber mit `spalte` machen. So wie ichs eigentlich schon hatte.

Verfasst: 29.12.2006 00:03
von nickvergessen
habs grad hinbekommen. jetzt funktioniert alles.
danke für eure mit Hilfe
Verfasst: 29.12.2006 13:15
von nickvergessen
Aso das einzige was ich bis jetzt noch nicht hinbekommen hab ist,
Wie ich Quellcode ausgeben kann, ohne das er umgesetzt wird wie z.B. </td></tr></table>, das zerschießt mir sonst mein Layout.
greez nickvergessen