Datenübernahme geht nicht nach Providerwechsel

hamburgerwebinfo

Grünschnabel
Hallo,
ich habe meinen Provider und somit auch die Datenbank gewechselt, seitdem kann ich mit meinem vorher funktionierendem Skkript jetzt aber keine Daten mehr übertragen (alle Namen, Passwörter etc. hab ich natürlich auf den neuen Provider angepasst). Wer kann mir helfen und findet hier den Fehler?:
PHP:
<html>

<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>hamburgerwebinfo.de&nbsp;&nbsp;&nbsp;&nbsp; DAS Info-Portal für Hamburg 
und Umgebung! </title>
<style fprolloverstyle>A:hover {color: #FF0000; font-family: Arial; font-size: 12pt}
</style>
</head>

<body 
topmargin="1" leftmargin="1" style="font-family: Arial; font-size: 12pt" vlink="#0000FF" link="#0000FF">

<table border="1" width="100%" style="border-collapse: collapse" cellpadding="0" cellspacing="0">
	<tr>
		<td height="62" width="100%">
		<p align="center">
		<img border="0" src="hwi468x60.gif" width="468" height="60"></td>
	</tr>
</table>

<p align="center">&nbsp;</p>
<a href="http://www.hamburgerwebinfo.de/eingabe.php">Neue Eingabe</a>


<p align="center">&nbsp;</p>
<?php
if ($submit)  {

$dbh = mysql_connect("rdbms.strato.de", "Uxxxxxx", "passwort");
$query = "use DBxxxxxx";
if (!mysql_query($query, $dbh)) die("Datenbank existiert nicht. \n");?>

$branche = $_POST["branche"];
$name = $_POST["name"];
$strasse = $_POST["strasse"];
$ort = $_POST["ort"];
$telefon = $_POST["telefon"];
$telefax = $_POST["telefax"];
$mail = $_POST["mail"];
$web = $_POST["web"];
$kundennr = $_POST["kundennr"];

$sql = "INSERT INTO branchen (branche,name,strasse,ort,telefon,telefax,mail,web,kundennr) VALUES ('$branche','$name','$strasse','$ort','$telefon','$telefax','$mail','$web','$kundennr')";

$ergebnis = mysql_query($sql, $db) or die ("  Konnte die Datenbank $dbName nicht auswählen!");


echo "  Ihre Daten wurden abgeschickt! Vielen Dank! <br><br>";
}
else {
?>

<form method="post" action="<?php echo $PHP_SELF ?>">

<table border="0" align="center">
<tr>
</tr><tr>

<td width="178"><font face="Arial">Branche</font></td> 
<td><font face="Arial">
<input name="branche" size="50" </font> </td> 




<!-- // * <td>Branche</td> -->
<!-- // * <td><input type="text" name="branche" value="<?php echo $branche ?>" size="50"></td> -->

</tr><tr>
<td>Name</td>
<td><input type="text" name="name" value="<? echo $name ?>" size="50"></td>
</tr><tr>
<td>Strasse</td>
<td><input type="text" name="strasse" value="<? echo $strasse ?>" size="50"></td>
</tr><tr>
<td>Ort</td>
<td><input type="text" name="ort" value="<? echo $ort ?>" size="50"></td>
</tr><tr>
<td>Telefon</td>
<td><input type="text" name="telefon" value="<? echo $telefon ?>" size="20">
</tr><tr>
<td>Telefax</td>
<td><input type="text" name="telefax" value="<? echo $telefax ?>" size="20">
</tr><tr>
<td>E-Mail</td>
<td><input type="text" name="mail" value="<? echo $mail ?>" size="50">
</tr><tr>
<td>Internet</td>
<td><input type="text" name="web" value="<? echo $web ?>" size="50">
</tr><tr>
<td>Kundennr.</td>
<td><input type="text" name="kundennr" value="<? echo $kundennr ?>" size="10">
</tr><tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="Senden"></td>
</tr>
</table>
</form>
<?php
}
?>


</body>

</html>
 
Hi, willkommen im Forum.

Ich war mal fix so frei Deinen Quellcode in PHP-Tags zu setzen damit der Code was lesbarer wird.
Und bevor ich dann jetzt gleich mal langsam in die Falle geh werf ich auch mal einen fixen Blick auf Deinen Code. ;)

Nachtrag: Was wird denn ausgegeben? Wird behauptet die Daten waeren eingetragen worden oder gibt es eine Deiner Fehlermeldungen?

Nachtrag 2:
Anstelle von
PHP:
$query = "use DBxxxxxx";
if (!mysql_query($query, $dbh)) die("Datenbank existiert nicht. \n");?>
kannst Du auch mit
PHP:
if (!mysql_select_db('DBxxxxxx',$dbh)) die("Datenbank existiert nicht. \n");
arbeiten.

Nachtrag 3:
Ansonsten faellt mir noch
PHP:
if ($submit)
auf.
Dies wird nur ansprechen wenn register_globals=on ist.
Da Du alle anderen Werte auch aus $_POST holst solltest Du auch submit darin finden koennen.
PHP:
if (isset($_POST['submit']))
duerfte Dich hier dementsprechend weiterbringen.
 
Danke für die rasche Antwort, habe mal den Nachtrag 3 ausgeführt, dann erhalte ich folgende Fehlermeldung (sonst habe ich keine Fehlermeldung, aber auch überhaupt keine Reaktion bekommen, auch gabs keinen Eintrag in die Datenbank):

Parse error: syntax error, unexpected '}' in /mnt/jd2/02/051/00000013/htdocs/eingabe.php on line 104

line 104 = }

Sorry, aber bei php blick ich nicht durch, html is schon schwierig genug, aber bin guter Dinge dass hier jemand eine Lösung für das Problem findet.
 
Was mir spontan mal aufgefallen ist ist dies:
PHP:
mysql_query($sql, $db)
Anhand des vorhergehenden Codes wuerde ich mal behaupten, dass dieser Aufruf wie folgt aussehen sollte:
PHP:
mysql_query($sql, $dbh)

Probier das Ganze mal so:
PHP:
<html>

<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>hamburgerwebinfo.de&nbsp;&nbsp;&nbsp;&nbsp; DAS Info-Portal für Hamburg und Umgebung!</title>
<style fprolloverstyle>A:hover {color: #FF0000; font-family: Arial; font-size: 12pt}
</style>
</head>

<body 
topmargin="1" leftmargin="1" style="font-family: Arial; font-size: 12pt" vlink="#0000FF" link="#0000FF">

<table border="1" width="100%" style="border-collapse: collapse" cellpadding="0" cellspacing="0">
	<tr>
		<td height="62" width="100%">
		<p align="center">
		<img border="0" src="hwi468x60.gif" width="468" height="60"></td>
	</tr>
</table>

<p align="center">&nbsp;</p>
<a href="http://www.hamburgerwebinfo.de/eingabe.php">Neue Eingabe</a>


<p align="center">&nbsp;</p>
<?php
if (!empty($_POST['branche']))
{
	$branche = $_POST["branche"];
}
else
{
	$branche='';
}
if (!empty($_POST['name']))
{
	$name = $_POST["name"];
}
else
{
	$name='';
}
if (!empty($_POST['strasse']))
{
	$strasse = $_POST["strasse"];
}
else
{
	$strasse='';
}
if (!empty($_POST['ort']))
{
	$ort = $_POST["ort"];
}
else
{
	$ort='';
}
if (!empty($_POST['telefon']))
{
	$telefon = $_POST["telefon"];
}
else
{
	$telefon='';
}
if (!empty($_POST['telefax']))
{
	$telefax = $_POST["telefax"];
}
else
{
	$telefax='';
}
if (!empty($_POST['mail']))
{
	$mail = $_POST["mail"];
}
else
{
	$mail='';
}
if (!empty($_POST['web']))
{
	$web = $_POST["web"];
}
else
{
	$web='';
}
if (!empty($_POST['kundennr']))
{
	$kundennr = $_POST["kundennr"];
}
else
{
	$kundennr='';
}

if (isset($_POST['submit']))
{

	$dbh = mysql_connect("rdbms.strato.de", "Uxxxxxx", "passwort");
	$query = "use DBxxxxxx";
	if (!mysql_query($query, $dbh)) die("Datenbank existiert nicht. \n");


	$sql = "INSERT INTO `branchen` (`branche`,`name`,`strasse`,`ort`,`telefon`,`telefax`,`mail`,`web`,`kundennr`) VALUES ('".$branche."','".$name."','".$strasse."','".$ort."','".$telefon."','".$telefax."','".$mail."','".$web."','".$kundennr."')";

	$ergebnis = mysql_query($sql, $dbh) or die ("  Konnte die Datenbank $dbName nicht auswählen!");


	echo "  Ihre Daten wurden abgeschickt! Vielen Dank! <br><br>";
}
else {
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<table border="0" align="center">
<tr>
</tr><tr>

<td width="178"><font face="Arial">Branche</font></td> 
<td><font face="Arial">
<input name="branche" size="50" </font> </td> 




<!-- // * <td>Branche</td> -->
<!-- // * <td><input type="text" name="branche" value="<?php echo $branche; ?>" size="50"></td> -->

</tr><tr>
<td>Name</td>
<td><input type="text" name="name" value="<?php echo $name; ?>" size="50"></td>
</tr><tr>
<td>Strasse</td>
<td><input type="text" name="strasse" value="<?php echo $strasse; ?>" size="50"></td>
</tr><tr>
<td>Ort</td>
<td><input type="text" name="ort" value="<?php echo $ort; ?>" size="50"></td>
</tr><tr>
<td>Telefon</td>
<td><input type="text" name="telefon" value="<?php echo $telefon; ?>" size="20">
</tr><tr>
<td>Telefax</td>
<td><input type="text" name="telefax" value="<?php echo $telefax; ?>" size="20">
</tr><tr>
<td>E-Mail</td>
<td><input type="text" name="mail" value="<?php echo $mail; ?>" size="50">
</tr><tr>
<td>Internet</td>
<td><input type="text" name="web" value="<?php echo $web; ?>" size="50">
</tr><tr>
<td>Kundennr.</td>
<td><input type="text" name="kundennr" value="<?php echo $kundennr; ?>" size="10">
</tr><tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="Senden"></td>
</tr>
</table>
</form>
<?php
}
?>


</body>

</html>
 
Guten Morgen,
so, ich hab mal vorstehendes übernommen, jetzt seh ich zwar wieder die Eingabemaske und kann die Daten auch eintragen, aber übernommen werden sie leider immer noch nicht. Straro scheint da mit seiner Datenbank was merkwürdiges auf die Beine gestellt zu haben. Falls noch jemand eine Idee hat wäre ich wirklich dankbar!:confused:
 
Was genau hast Du uebernommen? Den ganzen von mir geposteten Code oder nur was ich mit den ersten beiden kleinen Codeschnippseln angesprochen hab?
 
Hallo,
ich hab alles übernommen, auch die xxx im Datenbanknamen. Ich war wohl noch nicht ganz wach, nachdem ich jetzt die korrekten Daten eingegeben habe läuft es und ich bin Dir wirklich sehr dankbar:)
 
Nichts zu danken.

Falls Du keine Fragen mehr dazu hast denk bitte daran den Thread als erledigt zu markieren, falls nicht bereits geschehen.
Und ansonsten wuensch ich Dir natuerlich noch viel Erfolg.
 
Zurück