• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

datenbank nimmt keine einträge auf

Status
Für weitere Antworten geschlossen.

XraYSoLo

Senior HTML'ler
tagchen, geuts neues zusammen,

mal wieder mysql...

folgendes script sollte aus einem formular daten an die db senden, erweitert aber nur die per auto_increment gesteuerte id.
so sieht das jetzt aus:

Code:
<form action="index.php?site=book&do=signin" method="post">
<table width="420" border="0" align="center" class="main_table">
  <tr>
    <td width="205" align="left" valign="top" class="gb_field_back">Name: * </td>
    <td width="205" align="left" valign="top" class="gb_field_back"><input type="text" name="gb_name" class="norm_form"></td>
  </tr>
  <tr>
    <td align="left" valign="top" class="gb_field_back">Mail: * </td>
    <td align="left" valign="top" class="gb_field_back"><input type="text" name="gb_mail" class="norm_form" /></td>
  </tr>
  <tr>
    <td align="left" valign="top" class="gb_field_back">ICQ:</td>
    <td align="left" valign="top" class="gb_field_back"><input type="text" name="gb_icq" class="norm_form" /></td>
  </tr>
  <tr>
    <td align="left" valign="top" class="gb_field_back">MSN:</td>
    <td align="left" valign="top" class="gb_field_back"><input type="text" name="gb_msn" class="norm_form" /></td>
  </tr>
  <tr>
    <td align="left" valign="top" class="gb_field_back">www <span class="contact_comment">(muss mit [i]http://[/i] beginnen):</span></td>
    <td align="left" valign="top" class="gb_field_back"><input type="text" name="gb_url" class="norm_form" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left" valign="top" class="gb_field_back">Message: *</td>
  </tr>
  <tr>
    <td colspan="2" align="left" valign="top" class="gb_field_back"><div align="center"><textarea name="gb_message" cols="65" rows="10"></textarea></div></td>
    </tr>
  <tr>
    <td colspan="2" align="left" valign="top" class="gb_field_back">
	  
      <div align="center">
        <input type="submit" value=" senden " class="norm_form">
        <input type="reset" value="loeschen" class="norm_form">
      </div></td>
    </tr>
</table>
<p class="contact_comment">* sind Pflichtfelder</p>


[php:1:f0a592287b]
<?php
include("mysql/config.inc.php"); /* Config holen */
include("mysql/connect.inc.php"); /* Verbindung holen */

$sql = "INSERT INTO gb_xray VALUES
('', '$gb_name', '$gb_mail', '$gb_icq', '$gb_msn', '$gb_url', '$gb_message')"; /* SQL zur Steuerung des Eintrags */

if(empty($gb_name) || empty($gb_mail) || empty($gb_message))
{
echo "Nicht alle relevaten Felder wurden ausgefüllt";
}
else
echo "Dein Eintrag wurde übernommen!

Jenen kannst du nun hier ansehen";
?>
[/php:1:f0a592287b]

Code:
</form>

woran könnte das jetzt leigen?
thx schonmal

Nils aka XraYSoLo
 
Werbung:
Hallo,

mal wieder mysql...
Daher gehört es auch in den Bereich "Datenbanken".

Ich weiss ja nicht, ob das alles von deinem Skript ist, aber so, wie es jetzt ist, kann es gar nicht gehen.

- $gb_name, $gb_mail, $gb_icq, $gb_msn, $gb_url, $gb_message werden nirgends definiert oder deklariert (wie heißt das?). $gb_name = $_POST["gb_name"]; (usw.) fehlt also.
- Du hast keinen Query, was nutzt ein SQL-Befehl, wenn du ihn nicht ausführst?
Code:
if(empty($gb_name) || empty($gb_mail) || empty($gb_message))
Das verstehe ich auch nicht. Sagen wir mal, du hättest einen Query, dann würde dieser ausgeführt, egal, ob die Felder leer sind.


Liebe Grüße,
L.T.M
 
$gb_name usw ist an und für sich schon korrekt, wenn register_globals an ist. Aber ob das intelligent ist.. Naja, wir reden ja nicht über die Sicherheit,ne?

Ohne mysql_query(); wirst du nix in die Datenbank reinbekommen...

Naja das mit der if abfrage macht schon Sinn, aber dann fehtl die else bedingung :mrgreen:
 
Werbung:
HERRGOTT...sowas überseh' ich auch noch.... :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:

Nils aka XraYSoLo

p.s.: das ist alles komplett von mir selber erstellt worden. keine bsp-scripte oder sonstiges.

Nils aka XraYSoLo
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben