Puncte:0

De ce interogarea de inserare MySQLi nu funcționează Ubuntu

drapel fr

Bună, mă voi bucura dacă cineva are răspuns la această întrebare, recent mi-am schimbat sistemul de operare pe Ubuntu și, de asemenea, descarc Xampp pe el, dar problema acum este PHP MYSQLI insert interogarea nu funcționează pe computerul meu, tot site-ul pe care l-am dezvoltat înainte, nu pot să mă înregistrez pe niciunul dintre ele pe PC-ul meu localhost,

acest site rulează pe un server lampă... Inițial am observat că a apărut o problemă la înregistrarea unui cont nou și la adăugarea de conținut nou pe site, am petrecut mult timp încercând să îmi dau seama ce s-ar fi putut întâmpla cu codul meu, dar pot" nu-mi dau seama.

Folosesc lampp pentru Ubuntu de pe care l-am descărcat https://www.apachefriends.org/download.html, și folosesc linia de comandă de mai jos pentru a o instala

$ chmod 755 xampp-linux-x64-7.3.31-3-installer.run

$ ls -l xampp-linux-x64-7.3.31-3-installer.run

$ sudo ./xampp-linux-x64-7.3.31-3-installer.run

Rulez codul de mai jos, dar nu primesc niciun mesaj de eroare și valorile nu sunt introduse în baza de date, am observat și dacă creez un nou tabel de bază de date, cu doar 2 coloane id și fname, valorile vor fi inserate, dar odată ce tabelul coloane este mai mult de 2, nu se inserează din nou, de asemenea, nu mă pot înregistra în baza de date anterioară a proiectelor pe care am importat-o ​​în lampp phpmyadmin

aici este codul

<?php
// all db connections is declear here 
$servername = "localhost";
$dBUsername = "root";
$dbPassword = "";
$dBName = "crypto";

$conn = mysqli_connect($servername, $dBUsername, $dbPassword, 
$dBName);

if(!$conn){
echo "Database Connection Failed";
exit();
}

// insert into database
$RegS="INSERT INTO user_info (`fname`) VALUES('user')";
$RegR = mysqli_query($conn, $RegS);

if ($RegR == TRUE) {
echo'Successfull';
}

?>

Mă bucur dacă cineva poate fi de ajutor.

vidarlo avatar
drapel om
Va trebui să includeți mai multe informații despre configurația și problemele dvs. pentru a obține ajutor. Ce ați instalat, cum l-ați instalat, ce cod rulați și ce mesaje de eroare primiți? [Editați] întrebarea dvs. pentru a adăuga aceste informații
Christaiwo avatar
drapel fr
Da, tocmai l-am actualizat
Puncte:0
drapel in

The rădăcină Contul MySQL nu mai poate fi folosit pentru aplicații web. Singura dată când rădăcină Contul MySQL ar trebui folosit atunci când:

  1. baza de date este configurată pentru prima dată
  2. efectuați sarcini administrative
  3. remediați ceva care a mers foarte, foarte rău

În schimb, va trebui să creați un nou utilizator MySQL și să îi acordați acces la baza de date. Iată cum:

  1. Din terminal (sau conexiunea SSH), conectați-vă la MySQL ca rădăcină utilizator prin sudo:
    sudo mysql 
    
  2. Creați un nou utilizator MySQL:
    CREAȚI UTILIZATOR 'monede'@'localhost' IDENTIFICAT CU mysql_native_password DE 'superSecretPassword!123';
    
    Notă: Asigurați-vă că înlocuiți monede și superSecretPassword!123 cu orice vrei.
  3. Acordați acces la baza de date:
    Acordați totul pe `crypto`.* LA 'monede'@'localhost';
    

De aici, puteți actualiza fișierul PHP pentru noul nume de utilizator și parolă și puteți vedea că lucrurile funcționează conform așteptărilor.

Christaiwo avatar
drapel fr
Mulțumesc pentru răspuns, am creat un utilizator nou și am editat conexiunea db, dar primesc, mysqli_real_connect(): (hy000/1045): acces refuzat utilizatorului „userone”@“localhost” (folosind parola: da)
drapel in
Baza de date MySQL este găzduită pe aceeași mașină cu serverul web?
Christaiwo avatar
drapel fr
Da, este găzduit pe același computer, dar m-am gândit deja unde am greșit, când creez tabelul nu am setat valoarea implicită la null pe computerul meu cu fereastră, dar când l-am migrat la Ubuntu, MySQL nu îl acceptă așa că a trebuit să schimb toate tabelele implicite la null, mulțumesc încă o dată și apreciez răspunsul tău, mă bucur.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.