MYSQL Eintrag funktioniert nicht

Manuel324

Mitglied
Hallo,

Ich habe hier ein script ich sitze schon 2 stunden dran und suche den fehler.

PHP:
<?php

if($_REQUEST[Eintragen])
	{
	
	$Array = array('grus'=>$_POST['grus'],
		  'name'=>$_POST['name'],
		  'alter'=>$_POST['alter'],
		  'wohnort'=>$_POST['wohnort'],
		  'nachricht'=>$_POST['nachricht']);
	
			 
		if(!empty($Array[wohnort]) && !empty($Array[nachricht])) {
		
			$dbanfrage = 'INSERT INTO grusbox (grus, name, alter, wohnort, nachricht) VALUES ("'.$Array['grus'].'", "'.$Array['name'].'", "'.$Array['alter'].'", "'.$Array['wohnort'].'", "'.$Array['nachricht'].'")';
				
			
			if (mysql_query($dbanfrage))
			  print ("<p>Anfrage wurde erfolgreich abgeschickt!</p>");
			else
			  print ("<p>Es traten Probleme auf.</p>");
			
			}
		else echo "<p style=\"font-size:9px;\"><span style=\"color:red;\">Meldung:</span> Bitte komplette Angaben machen!</p>";	
	}

?>

	<form name="form1" method="post" action="">
	  
	  <p><img src="http://www.tutorials.de/forum/images/grussbox/big.png" /></p>
	 <fieldset>
     <legend>Wunsch oder Gruß?</legend>
	  <p>
		<label>
		<select name="grus" id="grus">
		  <option>Wunsch</option>
		  <option>Gruß</option>
		</select>
		</label>
        </fieldset>
	  </p>
      <br />
      <fieldset>
      <legend> Dein Name </legend>
	<label>
		<input type="text" name="name" id="name" value="<?=$_SESSION["user"]?>" />
    </label>
      </fieldset>
	  <br />
      <fieldset>
	  <legend> Dein Alter </legend>
	  <label>
		<input type="text" name="alter" id="alter" />
		</label>
        </fieldset>
	  </p>
      <br />
      <fieldset>
	   <legend> Dein Wohnort </legend>
	  <p>
		<label>
		<input type="text" name="wohnort" id="wohnort"  />
		</label>
        </fieldset>
	  </p>
      <br />
	  <fieldset> 
      <legend>Deine Nachricht</legend>
	  <p>
		<label>
		<textarea name="nachricht" id="nachricht" cols="45" rows="5"></textarea>
		</label>
        </fieldset>
	  </p>
	  <p>
		<label>
		<input type="submit" name="Eintragen" id="Eintragen" value="Eintragen" />
		</label>
	  </p>
	</form>

aus einem grund ist keine SQL verbindung weil alles included ist, also in einem CMS.

MFG

Manuel
 
Zuletzt bearbeitet:
Moin Manuel,

woher soll denn die DB-Verbindung kommen....in der geposteten Passage steht nichts, was zu einer DB verbinden könnte?
 
Hi,

wie genau kann man sich das vorstellen, "Die Verbindung wird von selbst included"? :eek:

//edit:

Um das etwas zu erklären, du musst deinem Script explizit sagen, wo es nach einer Datenbankverbindung suchen soll.
Also solltest du die Datei, die zur Datenbank verbindet entsprechend einbinden, beispielsweise:
PHP:
include 'datenbankverbindung.php';


Das kann PHP nicht "von selbst".
 
Zuletzt bearbeitet:
Ich glaub ihr wohnt im Steinzeitalter? ( Wenns da wieder welche Spezialisten gibt die das als Beleidigung aufnehmen, dann tuts mir leid^^ )

So zurück zu meinem problem. Ich habe es so und ja wenn ihrs nicht kapiert, das es so eine Möglichkeit gibt, dann bin ich wohl fehl am platz, und such mir ein anderes Forum.

Aufjedenfall wird hier mit alles included, und man braucht in jeder datei eine neue SQL Verbindung so spart man platz, und die seite laded schneller.

PHP:
<?php

$url = $_GET[cat];

switch($url) {

	// Main

	case grussbox:
    	include("grussbox/grussbox.php");
    	break;
}

?>

In diesem kleinen abschnitt wird es mit den anderen scripts included. Ich hab nicht das ganze script hier stehen.
 
Ich glaub ihr wohnt im Steinzeitalter? ( Wenns da wieder welche Spezialisten gibt die das als Beleidigung aufnehmen, dann tuts mir leid^^ )

So zurück zu meinem problem. Ich habe es so und ja wenn ihrs nicht kapiert, das es so eine Möglichkeit gibt, dann bin ich wohl fehl am platz, und such mir ein anderes Forum.

Das ist eine feine Idee.
Angesichts deiner grossen Klappe und deiner Unfähigkeit, auch nur 1 kleines Stück, welches bei der Lösung deines Problemes dienlich sein könnte, zur Verfügung zu Stellen, würde ich eine Community für pupertierende Hellseher empfehlen ;)
 
Ich glaub ihr wohnt im Steinzeitalter?

Ja, sicher. Und wer sich hier schlecht benimmt, bekommt mit dem Specht auf die Omme. :mad:

Ich habe es so und ja wenn ihrs nicht kapiert, das es so eine Möglichkeit gibt, dann bin ich wohl fehl am platz, und such mir ein anderes Forum.

Wenn Du nicht kapierst, dass ein hingerotzter Codeschnippel mit einem sinngemässen "f u n z t nicht" nicht ausreicht und hier niemand Lust hat, seine Zeit damit zu vertrödeln, Dir alles aus der Nase zu ziehen und sich dafür noch anpöbeln zu lassen, dann lass Dich nicht aufhalten. Gute Reise.
 
Zurück