CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
24.06.2005, 10:36:42
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
|
24.06.2005, 10:45:00
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Ich sag ich ja ich bin Anfänger. Ich kann damit nichts anfangen.
Der Wert von der $vorname wird doch im formular reingeschrieben in das Eingabefeld "Vorname". So... blubb... das gleiche mit dem Rest. Also hat doch die Variable $vorname den Wert "WALLIS". Richtig ?
Klicke ich auf absenden, trägt er mir in der Tabelle bei "vorname" aber nichts ein.
Stattdessen erzeugt er 2 "neue und leere" zeilen in der tabelle bc_nrw_userinfos.
Geändert von wallis (24.06.2005 um 10:45:46 Uhr)
|
24.06.2005, 10:48:06
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Ach Mensch...
An den Anfang der Datei, in der die Eintragung in die MySQL-DB erfolgt schreibst Du mal das:
PHP-Code:
echo "\$_GET:\n<pre>";
print_r($_GET);
echo "\n\$_POST:\n";
print_r($_POST);
Was gibt er Dir aus?
Geändert von c4 (24.06.2005 um 10:48:36 Uhr)
|
24.06.2005, 10:52:25
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Ist das richtig ?
Code:
$_GET:
Array
(
[action] => write
)
$_POST:
Array
(
[$id] =>
[$vorname] => patrick
[$nachname] => kugler
[$passwort] => test
[$model] => golf2
[erstellen] => Neuen User anlegen
)
Geändert von wallis (24.06.2005 um 10:53:22 Uhr)
|
24.06.2005, 10:56:28
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Ja und nein.
Siehst Du, dass als Schlüssel, also als Feldbezeichner, $id, $name, usw. steht? Das heißt, dass bei Dir im Formular name='$id', name='$name', usw. steht. Mach die $-Dinger da mal weg, dann könnte es klappen.
An dieser Stelle hättest Du sehen können, dass die übergebenen Werte nicht dem entsprechen, was Du erwarten solltest. Aber das bringt die Zeit.
|
24.06.2005, 11:00:33
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Sieht jetzt so aus, aber hat trotzdem noch nichts gebracht.
Woran kann es noch liegen ? Oder ist meine DB falsch ? Nein... die stimmt.
Code:
$_GET:
Array
(
[action] => write
)
$_POST:
Array
(
[id] =>
[vorname] => patrick
[nachname] => kugler
[passwort] => test
[model] => golf2
[erstellen] => Neuen User anlegen
)
Meine DB sieht so aus:
FELD TYP NULL EXTRA
id int(4) Nein auto_increment
vorname varchar(50) Nein
nachname varchar(35) Nein
passwort varchar(35) Nein
model text Nein
Geändert von wallis (24.06.2005 um 11:03:31 Uhr)
|
24.06.2005, 11:05:35
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Jetzt zeig mal bitte den Quelltext des Formulares (aus dem Browser kopieren) und den kompletten MySQL-Kram.
|
24.06.2005, 11:20:37
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Quellcode nach ausgefülltem Formular:
Code:
$_GET:
<pre>Array
(
[action] => write
)
$_POST:
Array
(
[id] =>
[vorname] => patrick
[nachname] => kugler
[passwort] => test
[model] => golf2
[erstellen] => Neuen User anlegen
)
<form name="edit_user" method="post" action="/bc_nrw/php/edit_user.php?action=write">
IDFELD <input type="hidden" name="id" size="20"><br>
Vorname: <input type="text" name="vorname" size="20"><br>
Nachname: <input type="text" name="nachname" size="20"><br>
Passwort: <input type="text" name="passwort" size="20"><br>
Model: <input type="text" name="model" size="20"><br>
<br>
<input type="submit" name="erstellen" value="Neuen User anlegen">
</form>
So... das war's. Ist ja nur die eine Datei.
Und nun die Exportiere SQL:
Code:
# phpMyAdmin SQL Dump
# version 2.5.6
# http://www.phpmyadmin.net
#
# Host: localhost
# Erstellungszeit: 24. Juni 2005 um 11:15
# Server Version: 3.23.55
# PHP-Version: 4.3.10
#
# Datenbank: `usr_web147_2`
#
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `bc_nrw_userinfos`
#
CREATE TABLE `bc_nrw_userinfos` (
`id` int(4) NOT NULL auto_increment,
`vorname` varchar(50) NOT NULL default '',
`nachname` varchar(35) NOT NULL default '',
`passwort` varchar(35) NOT NULL default '',
`model` text NOT NULL,
PRIMARY KEY (`id`),
KEY `vorname` (`vorname`)
) TYPE=MyISAM AUTO_INCREMENT=20 ;
#
# Daten für Tabelle `bc_nrw_userinfos`
#
INSERT INTO `bc_nrw_userinfos` VALUES (1, 'Marc', 'Fiebert', '101918f29b29c614fcc1543168f69991', 'Polo 6N');
INSERT INTO `bc_nrw_userinfos` VALUES (2, 'Martin', 'Neumann', '098f6bcd4621d373cade4e832627b4f6', 'Corolla E10');
INSERT INTO `bc_nrw_userinfos` VALUES (11, '', '', '', '');
INSERT INTO `bc_nrw_userinfos` VALUES (10, '', '', '', '');
|
24.06.2005, 11:21:41
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Es fehlt der Abschnitt mysql_query()...
|
24.06.2005, 11:24:15
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Also meine edit_user.php sieht so aus:
Code:
<?
mysql_connect("localhost", "web147", "xxxx")or die ("keine Verbindung möglich:" .mysql_error());
mysql_select_db("usr_web147_2");
echo "\$_GET:\n<pre>";
print_r($_GET);
echo "\n\$_POST:\n";
print_r($_POST);
?>
<form name="edit_user" method="post" action="<? echo $PHP_SELF; ?>?action=write">
IDFELD <input type="hidden" name="id" size="20"><br>
Vorname: <input type="text" name="vorname" size="20"><br>
Nachname: <input type="text" name="nachname" size="20"><br>
Passwort: <input type="text" name="passwort" size="20"><br>
Model: <input type="text" name="model" size="20"><br>
<br>
<input type="submit" name="erstellen" value="Neuen User anlegen">
</form>
<?php
$sql = "INSERT INTO bc_nrw_userinfos
(id, vorname, nachname, passwort, model)
VALUES('', '{$_GET['vorname']}', '{$_GET['nachname']}', '{$_GET['passwort']}', '{$_GET['model']}')";
$result = mysql_query($sql);
?>
Geändert von wallis (24.06.2005 um 11:24:33 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:22:44 Uhr.
|