Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich habe momentan MySQL Connect problem . Ich möchte über PHP in der DB ein Update bewirken leider wird die Verbindung zu DB ständig abgebrochen und die gewünchten UPDATEs nicht erfolgt.

<?php

if(isset($_POST['id']))

{

mysql_connect ("SERVER","USER","PW");

mysql_select_db("DB");

// die Updates der DB werden durchgeführt

mysql_query("UPDATE customers SET fname='".$_POST["fname"]."' WHERE ID=".$_POST["id]."';");

mysql_query("UPDATE customers SET lname='".$_POST["lname"]."' WHERE ID=".$_POST["id]."';");

mysql_query("UPDATE customers SET number='".$_POST["number"]."' WHERE ID=".$_POST["id]."';");

mysql_query("UPDATE customers SET email='".$_POST["email"]."' WHERE ID=".$_POST["id]."';");

mysql_query("UPDATE city,customers SET city.citname='".$_POST["citname"]."' WHERE city.ID=customers.cityID AND customers.ID=".$_POST["id]."';");

mysql_query("UPDATE company,customers SET company.comname='".$_POST["comname"]."' WHERE company.ID=customers.companyID AND customers.ID=".$_POST["id]."';");

mysql_close();

?>

So sieht der code aus, kennt jemand dieses Problem und kann mir behilflich sein ?

Versuch es mal ohne die ;

Versuch es mal ohne die ;

Habe ich versucht und ohne ";" bekomme ich diesbezüglich ein syntaxfehler .

Probier es vielleicht mal so

<?php

if(isset($_POST['id']))

{

$sqlconnect = mysql_connect ("SERVER","USER","PW"),

mysql_select_db("DB");

// die Updates der DB werden durchgeführt

$sqlupdate1 = "UPDATE customers SET fname=".$_POST['fname']." ,

lname=".$_POST['lname']." ,

number=".$_POST['number']." ,

email=".$_POST['email']." WHERE ID=.$_POST['id]."";

$sqlupdate2 = "UPDATE city,customers SET city.citname=".$_POST['citname']." WHERE city.ID=customers.cityID AND customers.ID=.$_POST['id]."";

$sqlupdate3 = "UPDATE company,customers SET company.comname=".$_POST['comname']." WHERE company.ID=customers.companyID AND customers.ID=.$_POST['id]."";

mysql_query ($sqlupdate1,$sqlupdate2,$sqlupdate3,$sqlconnect);

mysql_close ();

}

?>

Probier es vielleicht mal so

Immer noch erfolglos. Gibt es vielleicht bei MySql eine Einstellungen die man verändern oder freischalten muss z.Bsp. enable UPDATE... oder so, damit ein UPDATE gemacht werden kann ?

:confused:

Davon ist mir nichts bekannt.

Aber füge mal in dein Script nach den Updates ein

mysql_error();

ein, damit kann man den Fehler etwas genauer bestimmen.

Immer noch erfolglos. Gibt es vielleicht bei MySql eine Einstellungen die man verändern oder freischalten muss z.Bsp. enable UPDATE... oder so, damit ein UPDATE gemacht werden kann ?

:confused:

man kann in mysql den einzelen benutzern rechte auf UPDATE,SELECT,ALTER,INSERT,..... usw geben.

dies kannst du ganz einfach mit dem phpMyAdmin tun.

  • 2 Wochen später...

Hmm, ich bin der Meinung deine SQL anmeldung ist nicht korrekt.

Versuchs mal so:

<?php

if(isset($_POST['id']))

{

[B]$dbcnx[/B] = mysql_connect ("SERVER","USER","PW");

mysql_select_db("DB", [B]$dbcnx[/B] );

// die Updates der DB werden durchgeführt

mysql_query("UPDATE customers SET fname='".$_POST["fname"]."' WHERE ID='".$_POST["id"]."';");

mysql_query("UPDATE customers SET lname='".$_POST["lname"]."' WHERE ID='".$_POST["id"]."';");

mysql_query("UPDATE customers SET number='".$_POST["number"]."' WHERE ID='".$_POST["id"]."';");

mysql_query("UPDATE customers SET email='".$_POST["email"]."' WHERE ID='".$_POST["id"]."';");

mysql_query("UPDATE city,customers SET city.citname='".$_POST["citname"]."' WHERE city.ID=customers.cityID AND customers.ID='".$_POST["id"]."';");

mysql_query("UPDATE company,customers SET company.comname='".$_POST["comname"]."' WHERE company.ID=customers.companyID AND customers.ID='".$_POST["id"]."';");

mysql_close();


?>

Du willst ja mit den selben rechten auf die datenbank zugreifen, mit denen du dich vorher angemeldet hast. :)

Du willst ja mit den selben rechten auf die datenbank zugreifen, mit denen du dich vorher angemeldet hast. :)

Den Link Identifier musst du nur übergeben, wenn sich das mysql_select_db nicht auf die letzte geöffnete Verbindung bezieht. Ansonsten nimmt er automatisch die letzte geöffnete Verbindung.

Gruß Jaraz

Hmm. gut zu wissen.

Aber soweit ich weiß werden sqlabfragen nur in ser Shell mit semikolon beendet. ich würde sie in den abfragen einfach mal weglassen.

Oder versuchs mit VALUES und nicht mit SET.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.