Riesen Prob mit PHP und MYSQL PHP 

  • Ersteller Ersteller system32
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
S

system32

Hey,


So ich hab mal wieder nen Problem :P und zwar ich hab ne Seite auf der muss man Name, Vorname, Handynummer eingeben und das soll ich ne MYSQL Db in die Tabelle SMS reingeschrieben werden. Und mann soll es nachher auch wieder auslesen können sodass man die Tabelle nachher auslesen kann die Handynummer in ein Programm reinfügen kann und das Programm dann ne SMS an die Nummer verschickt.

Also ich brauch nur Hilfe bei dem PHP zeugs. Die Html seite wo man alles eingeben soll hab ich schon hinbekommen. Nur jetzt kommts zur PHP Seite bzw. zu den PHP Seiten und da happerts bei mir. :( Also ne config PHP mit den Mysql daten hab ich schon hinbekommen jetzt brauch ich nur noch die seiten wo man die db auslesen kann so das alles schön in ne Tabelle geschrieben wird und eine die die daten reinschreibt in die db und nochmal eine um die tabelle zu erstellen. IN der Tabelle soll enthalten sein Name, Vorname und Handynummer. Achja die tabelle soll so lang ausgelesen werden bis auch wirklich alles raus is aus der Tabelle. Also so ne Schleife

So und das hier hab ich schon.
PHP:
[TABLE]

[TR]

[td]Name:[/td]
[td]


[/td]

[/TR]

[TR]

[td]Vorname:[/td]
[td]


[/td]

[/TR]

[TR]

[td]Handynummer:[/td]
[td]


[/td]

[/TR]

[/TABLE]

PHP:
CREATE TABLE SMS ( //schreibt die tabelle SMS in die Datenbank
Name, //mit den Eigenschaften Name, Vorname, Handynummer
Vorname,
Handynummer,
);

?>

Joa und halt noch die config.php die denk ich mal stimmt.

Ich hoffe mir kann jemand helfen.


mfg system32
 
Hi
Also wenn du die Daten schon in der Tabelle (`SMS`) hast, willst du Sie ausgeben in einer Tabelle.
Hab ich das richtig verstanden?

Machs dir wohl ebend:

PHP:
 
Jo das ist das zweite aber zuerst müssen sie ja rein durch das Formular.

Meine HTML seite müsste richtig sein oda?? UNd zwar will ich das so haben ich gib den Namen, Vornamen und handynummer auf der html seite ein durch klick auf den Button "Senden" sollen die daten an die db geschickt werden und der user der seine daten eingegeben hat bekommt dann noch eine bestätigung das seine Daten erfolgreich gespeichert wurden oder eben das eine angabe fehlt. und dann das zweite script was du mir grad geschrieben hast zum auslesen der db.
Ich hoffe das war jetzt verständlicher erklärt.

mfg system32
 
Ok

eintragen_form.php
HTML:
[TABLE]

[TR]

[td]Name:[/td]
[td]


[/td]

[/TR]

[TR]

[td]Vorname:[/td]
[td]


[/td]

[/TR]

[TR]

[td]Handynummer:[/td]
[td]


[/td]

[/TR]

[/TABLE]

eintragen.php
PHP:
// INCLUDE CFG
mysql_connect(host,user,pw);
mysql_select_db(database);


if (!empty($_POST['tfname']) && !empty($_POST['tfvorname']) && !empty($_POST['tfnummer'])) {
$result = mysql_query("INSERT INTO `SMS` (`Nachname`,`Vorname`,`Handynummer`) VALUES ('".$_POST['tfname']."','".$_POST['tfvorname']."','".$_POST['tfnummer']."')");
if (mysql_affected_rows() == 1) {
echo "Eintrag war erfolgreich!";
} else {
echo "FEHLER!";
}
} else {
include("eintragen_form.php");
}
?>


ausgabe.php
PHP:
 
Danke für die sehr schnelle Hilfe aber egal was ich mach ich bekomm immer nur nen Fehler.
Wodran kann des liegen?
Klick mich

Brauch ich noch mehr als die drei dateien??

mfg system32
 
Du hast nen Fehler beim Erstelllen der SQL Tabelle.
Das Erstellen der Tabelle geht folgermaßen:

PHP:
CREATE TABLE `SMS` (
`Name` VARCHAR(255),
`Vorname` VARCHAR(255),
`Handynummer` VARCHAR(255)
);

Danach sollte alles funktionieren.



´gruß [bin mortician ... nur beim `Freund ^^]:fuck:
 
Und wie muss ich alles ausführen?? Muss ich zuerst die datei mit der MYSQL tabelle erstellen ausführen dann die andere??
Oder muss der MYSQL tabellen erstell teil noch in irgendne seite rein??

Also ich hab jetzt folgende Seiten:

eintragen.php
PHP:
// INCLUDE CFG
mysql_connect(localhost,web159,mugel);
mysql_select_db(usr_web159_2);


if (!empty($_POST['tfname']) && !empty($_POST['tfvorname']) && !empty($_POST['tfnummer'])) {
$result = mysql_query("INSERT INTO `SMS` (`Nachname`,`Vorname`,`Handynummer`) VALUES ('".$_POST['tfname']."','".$_POST['tfvorname']."','".$_POST['tfnummer']."')");
if (mysql_affected_rows() == 1) {
echo "Eintrag war erfolgreich!";
} else {
echo "FEHLER!";
}
} else {
include("eintragen_form.php");
}
?>

eintragen_form.php
PHP:
[TABLE]

[TR]

[td]Name:[/td] 
[td]
[/td]

[/TR]

[TR]

[td]Vorname:[/td] 
[td] 
[/td]

[/TR]

[TR]

[td]Handynummer:[/td] 
[td]
[/td]

[/TR]

[/TABLE]

und ausgabe.php
PHP:
// INCLUDE CFG
mysql_connect(localhost,web159,mugel);
mysql_select_db(usr_web159_2);

$result = mysql_query("SELECT * FROM `SMS` ORDER BY `Name` ASC");
echo "
[TABLE]
[TR]
[td]Name:[/td][td]Vorname:[/td][td]Handynummer:[/td]
[/TR]
";
while ($array = mysql_fetch_array($result)) {
echo "
[TR]
[td]".$array['Name']."[/td][td]".$array['Vorname']."[/td][td]".$array['Handynummer']."[/td]
[/TR]
";
}
echo "
[/TABLE]
";
?>

Welche seite muss ich zuerst aufrufen und dann weiter....??

mfg system32
 
Zuerst erstellst du mit folgendem SQL Befehl eine Tabelle namens `SMS`:

Code:
CREATE TABLE `SMS` (
`Name` VARCHAR(255),
`Vorname` VARCHAR(255),
`Handynummer` VARCHAR(255)
);

Dann packst du die PHP Dateien auf deinen Webserver und führst die Scripte aus.
eintragen.php ist dabei die Datei, in der die User Ihre Handynummern mit ihrem Namen/Vornamen eintragen können.

´gruß
 
Hi
Dann mach folgendes:
die eintragen.php sollte dann so aussehen:
PHP:
// INCLUDE CFG
mysql_connect(localhost,web159,mugel);
mysql_select_db(usr_web159_2);


if (!empty($_POST['tfname']) && !empty($_POST['tfvorname']) && !empty($_POST['tfnummer'])) {
$result = mysql_query("INSERT INTO `SMS` (`Nachname`,`Vorname`,`Handynummer`) VALUES ('".$_POST['tfname']."','".$_POST['tfvorname']."','".$_POST['tfnummer']."')");
if (mysql_affected_rows() == 1) {
echo "Eintrag war erfolgreich!";
} else {
echo mysql_error();
}
} else {
include("eintragen_form.php");
}
?>

Dann sollte der Fehler, warum der Eintrag nicht erfolgt, ausgegeben werden.

´gruß
 
Also der Fehler:
Code:
Access denied for user: 'www-data@localhost' (Using password: NO)
kommt wenn ich es ausführ. ICh weiss aber das die MYSQL daten zu 100% richtig sind hab sie extra mehrmals überprüft.


mfg system32
 
Aber die Fehlermeldung sagt dir schon, woran es liegt.
An den SQL Daten.
Also endweder Hoster befragen oder nochmal checken.
´gruß
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

E
Antworten
2
Aufrufe
5K
E
T
Antworten
10
Aufrufe
4K
turbo11at
T
I
Antworten
2
Aufrufe
589
Zurück
Oben Unten