SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.04.2008, 13:59:18
japsa japsa ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 13
japsa eine Nachricht über ICQ schicken
Bin am verzweifeln ?

Hallo,
ich doktore gerade aan meiner Seite und scheitere schon an der Eintragung der Neuregistration von Usern in die DB:

Ich erhalte folgende Meldung:
Zitat:
Column count doesn't match value count at row 1
So, dass sagt mir ja nur, dass die Anzahl der Spalten in der DB verschieden von der Anzahl übergebener Werte ist -Richtig ?

Ok, dachte zähle ich mal nach:
Meine "users" in der DB "immobilie" hat gesamt 26 Spalten - die Funktion, wie ich die Daten eintragen will lautet wie folgt:

PHP-Code:
 ***hier vor kommen noch Fehlermeldungsausgaben
wenn zBwas nicht im Formular eingetragen wurde (Pflichtfeld
was auch funktioniert soweit ****

    }
    return 
$Array;
}

germanChars($_POST);

mysql_query("INSERT INTO users VALUES (
'$datum',
'$id',
'"
.$_POST['anrede']."',
'"
.$_POST['titel']."',
'"
.$_POST['vorname']."',
'"
.$_POST['nachname']."',
'"
.$_POST['firma']."',
'"
.$_POST['strasse']."',
'"
.$_POST['hausnummer']."',
'"
.$_POST['plz']."',
'"
.$_POST['ort']."',
'"
.$_POST['land']."',
'"
.$_POST['sprache']."',
'"
.$_POST['telefon']."',
'"
.$_POST['telefax']."',
'"
.$_POST['mobil']."',
'"
.$_POST['email']."'
'"
.$_POST['www']."'
'"
.$_POST['status']."'
'"
.$_POST['passwort']."',
'"
.$_POST['makler']."',
'"
.$_POST['kompetenz']."'
'"
.$_POST['firmentext']."'
'"
.$_POST['firmenlogo']."'
'"
.$_POST['apfoto']."'
'"
.$_POST['agb']."'
)"


or die(
mysql_error());

}

Vielleicht kann mir einer meinen Denkfehler beheben ?
Danke & Gruß Dirk

Geändert von japsa (01.04.2008 um 14:06:37 Uhr)
Mit Zitat antworten
  #2  
Alt 01.04.2008, 14:07:10
StefanL StefanL ist offline
Anfänger
 
Registriert seit: Nov 2005
Ort: Friedrichsdorf
Alter: 45
Beiträge: 31
AW: Bin am verzweifeln ?

hmm, da fehlen auf jeden Fall schon mal ein paar Kommas, hinter www, status und apfoto.
Mit Zitat antworten
  #3  
Alt 01.04.2008, 14:10:07
japsa japsa ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 13
japsa eine Nachricht über ICQ schicken
AW: Bin am verzweifeln ?

Ja, stimmt - danke erstmal - manchmal sieht man den Fluss nicht, wenn man drinn steht :)
Ok, ich teste mal.

Gruß Dirk

Ok, jetzt getestet - ohne weiteren Erfolgt - gleiche Fehlermeldung ?
Was könnte es jetzt noch sein ? Sieht jetzt so aus:

PHP-Code:

    
}
    return 
$Array;
}

germanChars($_POST);

mysql_query("INSERT INTO users VALUES (
'$datum',
'$id',
'"
.$_POST['anrede']."',
'"
.$_POST['titel']."',
'"
.$_POST['vorname']."',
'"
.$_POST['nachname']."',
'"
.$_POST['firma']."',
'"
.$_POST['strasse']."',
'"
.$_POST['hausnummer']."',
'"
.$_POST['plz']."',
'"
.$_POST['ort']."',
'"
.$_POST['land']."',
'"
.$_POST['sprache']."',
'"
.$_POST['telefon']."',
'"
.$_POST['telefax']."',
'"
.$_POST['mobil']."',
'"
.$_POST['email']."',
'"
.$_POST['www']."',
'"
.$_POST['status']."',
'"
.$_POST['passwort']."',
'"
.$_POST['makler']."',
'"
.$_POST['kompetenz']."',
'"
.$_POST['firmentext']."',
'"
.$_POST['firmenlogo']."',
'"
.$_POST['apfoto']."',
'"
.$_POST['agb']."' 
)"


or die(
mysql_error());

}
}
?> 

Geändert von japsa (01.04.2008 um 14:24:40 Uhr)
Mit Zitat antworten
  #4  
Alt 01.04.2008, 14:30:28
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Bin am verzweifeln ?

Code:
INSERT INTO tabelle
    (spalten)
VALUES
    (werte);
Beispiel
PHP-Code:
INSERT INTO tabelle
   spalte_1
,
   
spalte_2,
   
spalte_3
VALUES
   wert_1
,
   
wert_2,
   
wert_3 

Geändert von Indyk (01.04.2008 um 14:31:58 Uhr) Grund: Beispiel
Mit Zitat antworten
  #5  
Alt 01.04.2008, 14:35:40
japsa japsa ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 13
japsa eine Nachricht über ICQ schicken
AW: Bin am verzweifeln ?

PHP-Code:

mysql_query
("INSERT INTO 'users' (`anrede`, `titel`,...) VALUES (
'$datum',
'$id',
'"
.$_POST['anrede']."',
'"
.$_POST['titel']."', 
So, nicht ? oder wie im beispiel von Euch "users" ohne - " ' " ?
meine Frage dazu - fängt man da jetzt mit "datum" an oder wie im Beispiel mit "Anede"?
Danle & Gruß Dirk

Geändert von japsa (01.04.2008 um 14:37:00 Uhr)
Mit Zitat antworten
  #6  
Alt 01.04.2008, 14:38:45
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Bin am verzweifeln ?

Du musst die reihenfolge einhalten, woher soll die datenbank wissen welche werte sie in welche spalte schreiben soll?

Wenn du oben die spalte andrede als erstes nennst , musst der erste wert auch für diese bestimmt sein.

und tabellen namen musst du eigt. nicht in hochkomma packen, ebenso wie spaltennamen

Geändert von Indyk (01.04.2008 um 14:42:35 Uhr)
Mit Zitat antworten
  #7  
Alt 01.04.2008, 14:42:37
japsa japsa ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 13
japsa eine Nachricht über ICQ schicken
AW: Bin am verzweifeln ?

Ok, danke - dann ändere ich es mal.
Mit Zitat antworten
  #8  
Alt 01.04.2008, 14:50:34
japsa japsa ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 13
japsa eine Nachricht über ICQ schicken
AW: Bin am verzweifeln ?

Ok, ich steh nun echt auf dem Schlauch - hier mal jetzt mein kompletter Quellcode:

PHP-Code:
<?php include("../include/usermanagment.inc.php");

session_start();
require(
"mysql.connect.php");
@
rgo();
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

    <head>
        <meta name="verify-v1" content="szTHwzlrOeyezu+L2+t79v8CzqK7gx6/h/ye1A/xL6c=" >
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Immobilie.es | Immobilien in Spanien kaufen oder mieten!</title>
        <meta name="title" content="Immobilien in Spanien! | Inmuebles de España!">
        <meta name="description" content="Immobilien in Spanien!">
        <meta name="keywords" content="Inmueble, Inmuebles,Inmuebles de España, Spanien Imobilie, Immobilie, Immobilien, Spanien, Mallorca, Urlaubsland Spanien, Finca, Hotel, Pension, Ferienwohnung, spanische Immobilien">
        <link href="../css/style.css" rel="stylesheet" type="text/css" media="all">

    </head>

    <body bgcolor="#FFFFFF" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
            <!--Head-->
        <?php include("../include/head_makler.php"?>
        <table width="100%" border="0" cellpadding="0" cellspacing="0" >
            <tr height="100%">
                <td class="text" valign="top" width="224" height="100%">
                    <div align="center">
                        <!--Navigation
-->
                        <?php include("../include/navig.php"?>
                    </div>
                </td>
                <td class="zelle_inhalt" colspan="3" valign="top"><br />
                    <br />
                    <?php
$query
="SELECT * from users WHERE email='".$_POST['email']."' ";
$result=mysql_query($query,$db);

if (
mysql_num_rows($result) > 0
{
   echo 
"<br><br>Upps! Sie sind bereits bei Uns registriert und können sich nicht erneut neu Registrieren!<br><br>";
}

else {

$office "$USER_pn";
$admin "$USER_email";
$sender "$USER_email";
$subject "!!! Achtung !!! Neuer Kunde $USER_pn";
$subject2 "Ihre Registrierung bei - $USER_pn";

$message .= "Sehr geehrte(r) $anrede $vorname $nachname,\n\n";
$message .= "herzlich Willkommen bei Immobilie.es\nSie haben sich erfolgreich registriert und können nun 100% kostenlos und unbegrenzt bei uns auf Immobilie.es Immobilien aller Art inserieren.\n";
$message .= "Ihre Benutzerdaten für unser Portal lauten:\n\n";
$message .= "Ihre Anbieter-ID : $id\n";
$message .= "Ihr Benutzername : $email\n";
$message .= "Ihr Passwort:      $passwort\n\n";
$message .= "Mit Ihre eMail-Adresse, in Verbindung mit Ihrem Passwort können Sie sich nun auf unserer Website $USER_url in Ihr persönliches Menü einloggen und Ihre Objekte in unser Verzeichnisse eintragen,aktualisieren und pflegen.\n\n";
// $message .= "Die Jahresgeb?hr f?r die Ver?ffentlichung Ihrer Ferienobjekte betr?gt $USER_brutto $USER_waehrung ($USER_netto $USER_waehrung zzgl. ges. $USER_mwstsatz MwSt.)\n";
$message .= "Unsere Allgemeinen Geschäftsbedingungen (AGB) sind Bestandteil unserer Zusammenarbeit. Diese haben Sie bei Ihrer Anmeldung gelesen und akzeptieren diese in vollem Umfang.\n";
$message .= "Wir wünschen Ihnen viel Erfolg mit Immobilie.es!\nFür weitere Fragen stehen wir Ihnen gerne zur Verfügung.\n\n";
$message .= "Grüsse aus $USER_ort\n";
$message .= "Ihr Team von $USER_pn";


if (empty(
$_POST["vorname"]))
{ echo 
"<span class='hred '>Fehler: Leider haben Sie Ihren <b>Vornamen</b> nicht eingetragen.</span><br>Bitte beachten Sie: Alle rot unterlegten Felder sind Pflichtfelder.<br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zur?ckzukehren und den Fehler zu beheben.<br>"; }

else if (empty(
$_POST["nachname"]))
{ echo 
"<span class='hred '>Fehler: Leider haben Sie Ihren <b>Nachnamen</b> nicht eingetragen.</span><br>Bitte beachten Sie: Alle rot unterlegten Felder sind Pflichtfelder<br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zur?ckzukehren und den Fehler zu beheben.<br>"; }

else if (empty(
$_POST["strasse"]))
{ echo 
"<span class='hred '>Fehler: Leider haben Sie Ihre <b>Strasse</b> nicht eingetragen.</span><br>Bitte beachten Sie: Alle rot unterlegten Felder sind Pflichtfelder<br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zur?ckzukehren und den Fehler zu beheben.<br>"; }

else if (empty(
$_POST["hausnummer"]))
{ echo 
"<span class='hred '>Fehler: Leider haben Sie Ihre <b>Hausnummer</b>nicht eingetragen.</span><br>Bitte beachten Sie: Alle rot unterlegten Felder sind Pflichtfelder<br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zur?ckzukehren und den Fehler zu beheben.<br>"; }

else if (empty(
$_POST["plz"]))
{ echo 
"<span class='hred '>Fehler: Leider haben Sie Ihre <b>Postleitzahl</b> nicht eingetragen.</span><br>Bitte beachten Sie: Alle rot unterlegten Felder sind Pflichtfelder<br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zur?ckzukehren und den Fehler zu beheben.<br>"; }

else if (empty(
$_POST["ort"]))
{ echo 
"<span class='hred '>Fehler: Leider haben Sie Ihren <b>Ort</b> nicht eingetragen.</span><br>Bitte beachten Sie: Alle rot unterlegten Felder sind Pflichtfelder<br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zur?ckzukehren und den Fehler zu beheben.<br>"; }

else if (empty(
$_POST["land"]))
{ echo 
"<span class='hred '>Fehler: Leider haben Sie Ihr <b>Land</b> nicht ausgewählt.</span><br>Bitte beachten Sie: Alle rot unterlegten Felder sind Pflichtfelder<br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zur?ckzukehren und den Fehler zu beheben.<br>"; }

else if(!
eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$"$_POST["email"]))
{ echo 
"<span class='hred '>Fehler: Leider haben Sie <b>keine gültige eMail-Adresse</b> eingetragen.</span><br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zurückzukehren und den Fehler zu beheben.<br>"; }

else if (empty(
$_POST["status"]))
{ echo 
"<span class='hred '>Fehler: Leider haben Sie <b>Ihren Status</b> nicht eingetragen.</span><br>Bitte beachten Sie: Alle rot unterlegten Felder sind Pflichtfelder<br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zurückzukehren und den Fehler zu beheben.<br>"; }

else if (empty(
$_POST["passwort"]))
{ echo 
"<span class='hred '>Fehler: Leider haben Sie Ihr <b>Passwort</b> nicht eingetragen.</span><br>Bitte beachten Sie: Alle rot unterlegten Felder sind Pflichtfelder<br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zurückzukehren und den Fehler zu beheben.<br>"; }

else if (empty(
$_POST["agb"]))
{ echo 
"<span class='hred '>Bitte bestätigen Sie unsere <b>Allgemeinen Geschäftsbedingungen (AGB) </b>gelesen zu haben!</span><br>";
echo 
"<br>Klicken Sie <a href=\"javascript:history.back()\">HIER</a>, um zum Formular zur?ckzukehren und den Fehler zu beheben.<br>"; }

else{
mail($admin$subject$message"From: $email");
mail($email$subject2$message"From: $sender");
echo 
"Vielen Dank $anrede $vorname $nachname.<br><br>Ihre Registrierung war erfolgreich.<br>Sie erhalten in wenigen Minuten eine Bestätigung an die von Ihnen<br>angegebene eMail-Adresse: <b>$email</b>.
<br><br>Diese Bestätigung dient Ihnen als Grundlage zur Veröffentlichung eines Immobilienobjektes und<br>beinhaltet Ihre wichtigsten Daten!<br><br>Ihr Support-Team von $office<br><br>"
;

function 
germanChars(&$Array) {
    
$chars = array("&auml;" => "ae""&ouml;" => "oe""&uuml;" => "ue""&Auml;" => "Ae""&Ouml;" => "Oe""&Uuml;" => "Ue""&szlig;" => "ss");
    foreach(
$Array as $a => $b) {
        foreach(
$chars as $i => $j$Array[$a] = str_replace($i,$j,$Array[$a]);
    }
    return 
$Array;
}

germanChars($_POST);

mysql_query("INSERT INTO users 
(`datum`,
`id`,
`anrede`,
`titel`,
`vorname`,
`nachname`,
`firma`,
`strasse`,
`hausnummer`,
`plz`,
`ort`,
`land`,
`sprache`,
`telefon`,
`telefax`,
`mobil`,
`email`,
`www`,
`status`,
`passwort`,
`makler`,
`kompetenz`,
`firmentext`,
`firmenlogo`,
`apfoto`,
`agb`,

) VALUES (

'$datum',
'$id',
'"
.$_POST['anrede']."',
'"
.$_POST['titel']."',
'"
.$_POST['vorname']."',
'"
.$_POST['nachname']."',
'"
.$_POST['firma']."',
'"
.$_POST['strasse']."',
'"
.$_POST['hausnummer']."',
'"
.$_POST['plz']."',
'"
.$_POST['ort']."',
'"
.$_POST['land']."',
'"
.$_POST['sprache']."',
'"
.$_POST['telefon']."',
'"
.$_POST['telefax']."',
'"
.$_POST['mobil']."',
'"
.$_POST['email']."',
'"
.$_POST['www']."',
'"
.$_POST['status']."',
'"
.$_POST['passwort']."',
'"
.$_POST['makler']."',
'"
.$_POST['kompetenz']."',
'"
.$_POST['firmentext']."',
'"
.$_POST['firmenlogo']."',
'"
.$_POST['apfoto']."',
'"
.$_POST['agb']."' 
)"


or die(
mysql_error());

}
}
?></td>
            </tr>
        </table>
    </body>

</html>
...denn ich erhalte jetzt:
Zitat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES ( '', '', 'Herr', 'Dr.', 'Dirk', 'Oppel', 'Testfirma', 'Am Kreiseberg' at line 29
E-Mail-Benachrichtigung für Admin & User, sowie PHP-Fehlerausgaben funktionieren richtig.
Ich kriegs nicht hin ?

Gruß Dirk
Mit Zitat antworten
  #9  
Alt 01.04.2008, 15:03:11
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Bin am verzweifeln ?

Zitat:
`agb`,

) VALUES (
Das Komma muss weg.
__________________
Wat der Bauer nich kennt, dit frisster nich.

Geändert von defabricator (01.04.2008 um 15:03:41 Uhr)
Mit Zitat antworten
  #10  
Alt 01.04.2008, 15:32:37
japsa japsa ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 13
japsa eine Nachricht über ICQ schicken
AW: Bin am verzweifeln ?

Das ist wie verhext - jetzt bekomme ich:

Zitat:
Unknown column 'mobil' in 'field list'
Mobil existiert aber in der DB - un wie oben zu sehen auch in der Datei zum eintragen in die DB ???

Gruß Dirk
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Am Verzweifeln; Abfragen kollidieren miteinander ceptar PHP Grundlagen 1 19.02.2006 20:45:44
Wer findet den Fehler. Bin schon am verzweifeln :( KiKoN PHP Grundlagen 6 08.11.2004 13:44:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:18:03 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt