php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.09.2008, 17:19  
Neuer Benutzer
 
Registriert seit: 23.09.2008
Beiträge: 12
ThinkPink befindet sich auf einem aufstrebenden Ast
Standard mit php Daten in SQL-Dantebank einfügen

Hallo,
ich habe mich heute schon seit Stunden mit folgendem Problem rumgeschlagen:

Ich will mit einem php-Programm ein Formular erstellen, mit dem man Daten in eine mysql-Datenbank einfügen kann.

So sieht mein Code aus:

<html>
<head><title> DATENBANK </title>

<?php
if (isset($_POST["gesendet"]))
{

mysql_connect("","root");
mysql_select_db("AEMessdatenbank");

$sqlab = "insert aemessdatenbank.projekt";
$sqlab .= "(Projektnummer, Projektname, Link zum Angebot, Auftraggeber) values ";
$sqlab .= "(" . $_POST["nummer"] . ", ";
$sqlab .= "'" . $_POST["nome"] . "', ";
$sqlab .= "'" . $_POST["angebotlink"] . "', ";
$sqlab .= "'" . $_POST["auftraggeber"] . "')";

mysql_query($sqlab);

$num=mysql_affected_rows();
if ($num>0)
{
echo "<font color='#00aa00'>";
echo "Es wurde ein Projekt hinzugefügt<p>";
echo "</font>";
}
else
{
echo "<font color='#ff0000'>";
echo "Es ist ein Fehler aufgetreten, es wurde kein Projekt hinzugefügt<p>";
echo "</font>";
}
}

?>


</head>

<body>
Tragen Sie bitte das Projekt ein<br> und senden Sie das Formular ab.


<form action="Datei5.php" method="post">
<input name="nummer"> Projektnummer<p>
<input name="nome"> Projektname<p>
<input name="angebotlink"> Link zum Angebot<p>
<input name="auftraggeber"> Auftraggeber<p>
<input type="submit" name="gesendet">
<input type="reset">
</form>

</body>
</html>




Das Formular erschein auf dem Bildschirm, aber es kommt immer die Meldung, dass keine Daten eingetragen wurden, und es werden auch tatsächlich keine in die Tabelle übertragen.

Ich bin für jede Hilfe dankbar!
Viele Grüße
Kerstin
ThinkPink ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.09.2008, 17:39  
Erfahrener Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 297
martl666 befindet sich auf einem aufstrebenden Ast
Standard

Wo werden die Daten in die Datenbank geschrieben???

Und verwende doch bitte die [php] tags (man kann es besser lesen)

PHP-Code:
$sql="INSERT INTO tenside_news 
        (datum, headline, link, news) 
            VALUES
        ('$datum', '$name', '$link', '$news')"
;            
        
        
    
mysql_query($sql); 
das ist ein kleiner ausschnitt aus einem meiner scripte. Die Variablen kommen bei mir auch aus einem formular.
martl666 ist offline  
Alt 23.09.2008, 17:42  
Neuer Benutzer
 
Registriert seit: 23.09.2008
Beiträge: 12
Mysteri befindet sich auf einem aufstrebenden Ast
Mysteri eine Nachricht über ICQ schicken
Standard

"INSERT INTO", du hast das into vergessen.
Mysteri ist offline  
Alt 24.09.2008, 10:14  
Neuer Benutzer
 
Registriert seit: 23.09.2008
Beiträge: 12
ThinkPink befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für eure schnellen Antworten!

Wie ist die Frage gemeint, wo die Daten in die Datenbank geschrieben werden? Also es ist ein webserver installiert und es soll so sein, dass die verschiedenen Benutzer einfach das Formular aufrufen und darüber die Daten dann in die Datenbank eingetragen werden.

Ich habe meinen Code jetzt ein bisschen geändert;
jetzt sieht er so aus:
(Ich habe leider keiner Ahnung, wie man [php] tags verwendet...)
<html>
<head>
<title> AE MESSDATENBANK </title>

<?php

if (isset($_POST["gesendet"]))
{

mysql_connect("localhost", "root", "")
or die("Unable to connect to mysql");

mysql_select_db("AEMessdatenbank")
or die("Unable to connect to database");


$prnr=$_POST["nummer"];
$prname=$_POST["nome"];
$link=$_POST["angebotlink"];
$ageber=$_POST["auftraggeber"];

$sql="INSERT INTO projekt
(Projektnummer, Projektname, Link zum Angebot, Auftraggeber)
VALUES
('$prnr', '$prname', '$link', '$ageber')";

mysql_query($sql)
or die("Unable to write into mysql");

$num=mysql_affected_rows();
if ($num>0)
{
echo "<font color='#00aa00'>";
echo "Es wurde ein Projekt hinzugefügt<p>";
echo "</font>";
}
else
{
echo "<font color='#ff0000'>";
echo "Es ist ein Fehler aufgetreten, es wurde kein Projekt hinzugefügt<p>";
echo "</font>";
}

}

?>
</head>

...bei "body" habe ich nichts verändert.

Ich bekomme jetzt immer "Unable to write into mysql"...und ich habe leider nicht die geringste Ahnung, woran das liegen kann. Kann mir irgendjemand helfen??
ThinkPink ist offline  
Alt 24.09.2008, 10:16  
Neuer Benutzer
 
Registriert seit: 23.09.2008
Beiträge: 12
Mysteri befindet sich auf einem aufstrebenden Ast
Mysteri eine Nachricht über ICQ schicken
Standard

Dann mach mal folgendes: die("Unable to write into mysql. error: ".mysql_error());

Dann siehst du was genau MySQL als Fehler zurückgibt.
Mysteri ist offline  
Alt 24.09.2008, 10:44  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Als erstes solltest du mal die Forumsregeln lesen. PHP-Tags setzt man, indem man das PHP-Icon direkt über dem Eingabefeld benutzt oder den Code zwischen [php\] und [/php] setzt (natürlich ohne den Backslash, der ist nur hier, dmit die Tags hier nicht interpretiert werden).
Was dein PHP-Code im HEAD-Teil von HTML suchen, das wissen wahrscheinlich nicht mal die Götter.
Das eigentliche Problem ist aber wahrscheinlich der Attributname »Link zum Angebot», der vermutlich in Backticks (`) gesetzt werden müsste. Besser wäre allerdings, einen vernünftigen Namen zu wählen.
__________________
Gruss
L
lazydog ist offline  
Alt 24.09.2008, 10:47  
Neuer Benutzer
 
Registriert seit: 23.09.2008
Beiträge: 12
ThinkPink befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank!!! Es war ein Syntax-error... ich hab jetzt den Befehl aus phpMyAdmin kopiert und jetzt funktioniert´s...hatte das zwar auch schon einige Male gemacht, aber da war wohl dann immer noch was anderes falsch...
ThinkPink ist offline  
Alt 24.09.2008, 10:52  
Neuer Benutzer
 
Registriert seit: 23.09.2008
Beiträge: 12
Mysteri befindet sich auf einem aufstrebenden Ast
Mysteri eine Nachricht über ICQ schicken
Standard

Ja die Spaltennamen können keine Leerzeichen enthalten, habe gerade gesehen dass du solche hast in deinem Query.
Mysteri ist offline  
Alt 24.09.2008, 10:59  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von Mysteri Beitrag anzeigen
Ja die Spaltennamen können keine Leerzeichen enthalten, habe gerade gesehen dass du solche hast in deinem Query.
können schon, nur dann müssen die von backticks umschlossen werden und wenn er das aus phpMyAdmin kopiert sind die gleich dabei
cycap ist offline  
Alt 24.09.2008, 11:02  
Neuer Benutzer
 
Registriert seit: 23.09.2008
Beiträge: 12
Mysteri befindet sich auf einem aufstrebenden Ast
Mysteri eine Nachricht über ICQ schicken
Standard

Mh OK, ich habe sie von Anfang an eh immer vermeidet ...
Mysteri 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
Daten aus einer Spalte in eine andere Tabelle einfügen Datenbanken 6 22.10.2009 12:41
Daten in XML-Datei via PHP einfügen... Lapje PHP Tipps 2008 1 19.09.2008 15:44
MySql - Daten übers Formular einfügen? Toby PHP Tipps 2008 9 07.11.2007 09:51
Duplicate entry '0' for key 1 beim Einfügen der Daten nieselfriem Datenbanken 1 23.05.2006 01:06
Daten in SQL Datenbank einfügen Datenbanken 0 24.10.2005 18:31
[Erledigt] Daten in Tabelle einfügen Datenbanken 5 28.05.2005 14:15
Daten alpabetisch sortiert in die Datenbank einfügen ckrentel Datenbanken 2 15.03.2005 14:13
Mysql daten in Selct element einfügen PHP Tipps 2005 4 08.03.2005 17:44
Mysql daten in Selct element einfügen PHP Tipps 2005 5 08.03.2005 16:48
Daten aus der Zwischenablage von windoofs einfügen PHP Tipps 2005 8 27.02.2005 02:17
[Erledigt] Daten in Datenbank einfügen Datenbanken 2 18.10.2004 21:11
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Spalte anlegen und in diese Daten einfügen Anuschka PHP Tipps 2004 11 09.08.2004 00:43
Daten mit insert Befehl einfügen klappt nicht... PHP Tipps 2004 3 15.07.2004 14:33
Excel Daten einfügen PHP Tipps 2004 3 08.07.2004 09:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php sql einfügen, php sql daten einfügen, php daten in sql, sql einfügen php, php in sql einfügen, daten über php in sql einfügen, php sql daten eintragen, php sql datensatz einfügen, php daten in sql eintragen, php daten in sql einfügen, sql per php einfügen, daten einfügen php sql, php sql datensatz anlegen, php sql hinzufügen, php daten an sql, einfügen php sql, daten in sql einfügen über php, php sql daten, php daten sql einfügen, sql daten hinzufügen php

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