cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68142
Mitglieder online: 1
Gäste online: 4
mehr...

Anzeige

Thread: database mysql


02.07.2008 19:03 Uhr

 

Status: offline
ich habe volgendes script
+ PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
if (!isset($_COOKIE['user'])){
header ("Location: index.php?error=2");
exit();
}
 
include("conne.inc");
$dbms = mysql_connect($host,$user,$password) or die("Cannot connect to database - index");
mysql_select_db($dbname, $dbms);
if ($_POST['fahr']){
$fahr = 1;
}else{
$fahr = 0;
}
$query = "INSERT INTO user (name, email, handy, fahr) VALUES ('".$_POST['name']."', '".$_POST['email']."', '".$_POST['handynummer']."', '".$fahr."')";
mysql_query($query);
 
$query2 = "SELECT ID FROM user WHERE name='".$_POST['name']."' AND email='".$_POST['email']."' AND handy='".$_POST['handynummer']."'";
$result = mysql_query($query2);
$row = mysql_fetch_assoc($result);
extract($row);
?>
allerdings fügt das script immer 2 datensätze hinzu, das heißt: einmal des mit den POST inhalten und ein zweiten datensatz mit leeren inhalten.
Woran kann das liegen?

query 2 dient dazu, das was gerade eingetragen wurde wieder aufzurufen, um die ID des eintrages zu erhalten, da dies automatisch eingestellt ist aber ich die benötige.
1 mal bearbeitet
___________________________
Warum denn so ernst??? Zaubern wir ein lächeln auf dieses Gesicht!
02.07.2008 19:27 Uhr

 

Status: offline
Hm...
Ich sehe da absolut keinen Fehler....

Bist du dir sicher, das dass an der Code stelle liegt, und nicht irgendwo anders?
___________________________
Visit: www.sim4000.de
Ein ball rollt um die Ecke und fällt um.
Intelligenz ist, wenn mein weiß, dass man doof ist.
02.07.2008 19:40 Uhr

 

Status: offline
ja ich habe alles durchsucht..sonst befindet sich kein insert auf der kompletten webseite, das ist das einzige insert...
___________________________
Warum denn so ernst??? Zaubern wir ein lächeln auf dieses Gesicht!
02.07.2008 19:48 Uhr

 

Status: offline
Kann es sein das du das Script irgendwo aufrufst wo keine Post - Daten existieren?

Ich würde mal folgendes probieren:
PHP:
1
2
3
4
5
6
7
8
 
<?php 
if(isset($_POST['name'], $_POST['email'], $_POST['handy'])){
 
//dein Script
 
}
?>
Und noch ein Tip am Rande: mysql_real_escape_string()
02.07.2008 22:05 Uhr

 

Status: offline
ne weil sonst würde ja der erste eintrag nicht funktionieren. es mach ja zwei einträge einer ist richtig der andere ist einfach nur leer. aber das komische ist halt, dass ich nur ein insert query hab...
___________________________
Warum denn so ernst??? Zaubern wir ein lächeln auf dieses Gesicht!
02.07.2008 22:42 Uhr

 

Status: offline
hmm, also warum zwei queries eingetragen werden ist mir ao auch nicht ersichtlich, wobei ich auf jeden Fall mal die POST-werte mit real_escape absichern würde.

zu der ID des Eintrages:
mysql_insert_id()

ansonsten gibt einfach mal an allen stellen die variabeln aus, dann fällt vielleicht was auf...
___________________________
see you on
--> www.moskito-rv.de
--> www.sone-works.de
02.07.2008 23:11 Uhr

 

Status: offline
Es gibt nur eine Möglichkeit:
Das Script wird 2 mal aufgerufen einmal mit gefüllten, einmal mit nicht gefüllten $_POST werten.
Probier doch einmal meinen Vorschlag aus  :glad: 
03.07.2008 12:44 Uhr

 

Status: offline
hey coole sache des hat jetzt zwar funktioniert, dann stellt sich aber dennoch die Frage, WARUM? ich mein ein browser kann doch nicht einfach ein script zweimal ausführen weils ihm gerade lustig ist...
___________________________
Warum denn so ernst??? Zaubern wir ein lächeln auf dieses Gesicht!
03.07.2008 13:12 Uhr

 

Status: offline
Ich kenne leider das Script nicht welches diese Datei mit Daten füttert.
Includierst du das Script direkt in die Seite von der die Daten gesendet werden?
03.07.2008 18:30 Uhr

 

Status: offline
nein, des ist das script vor dem html code. im html code kommt kein weiterer php code vor. allerdings hat tortz deines vorschlages das ganze auch nicht funktioniert das war ein misverständnis vorhin.

ich hab jetzt die select abfrage entfernt, dann hat es geklappt...aber warum fügt select einen neue datensatz zu, des sollte doch eigentlich nur die daten holen...iss irgendwie ganz komisch
___________________________
Warum denn so ernst??? Zaubern wir ein lächeln auf dieses Gesicht!
Ähnliche Threads Forum Ähnlichkeitsgrad
 [gelöst] Fragen bezüglich MySQL Website & Webprogrammierung 1
 FTP wo und wie? Fragen zu cybton.com 1
 Mysql zwei Tabellen verbinden Website & Webprogrammierung 1
 [Problem] MySQL mehrere Einträge gleichzeitig verändern geht nicht Website & Webprogrammierung 1
 MySQL nur für Localhost Software & Betriebssysteme 1
 Atomatic Mail Respond [For example: Brithday reminder] Website & Webprogrammierung 1
 Primary Key in MySQl Website & Webprogrammierung 1
nach obennach oben

Copyright © 2008 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung