Mit Formular etwas in MySQL schreiben und in php ausgeben

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag 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.
kein Support per PN
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag 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.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag 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
kein Support per PN
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

müsste es ned add.php sein auf die das formular verweist?
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag 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.
kein Support per PN
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

ok, also erstmal "Quellcode ausgeben lassen".

Code: Alles auswählen

<?php

$datei = readfile('datei.php');
echo $datei;

?>
Bin mir nicht sicher ob das geht, aber so sollte es gehen.

nun zu dem "WAS MUSS HIER HIN".

Code: Alles auswählen

$field1 = $_POST['name'];
$field2 = $_POST['name']; 
'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.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag 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)
kein Support per PN
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

mach mal aus

Code: Alles auswählen

$eintragen = mysql_query($eintrag); 
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. :wink:
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

habs grad hinbekommen. jetzt funktioniert alles.
danke für eure mit Hilfe
kein Support per PN
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag 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
kein Support per PN
Antworten

Zurück zu „Coding & Technik“