MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

[RISOLTO][PHP] Call to a member function num_rows() on a non-object

  • Creatore Discussione Creatore Discussione GGG
  • Data di inizio Data di inizio 9 Feb 2017
G

GGG

Nuovo Utente
31 Ago 2016
33
0
6
29
  • 9 Feb 2017
  • #1
Salve, ho questo problema: mi da questo errore: Call to a member function num_rows() on a non-object
Il codice della pagina è questo:
PHP:
if($mysqli->query("SELECT FROM Account WHERE Nickname='$nick'")->num_rows() === "1"){
echo "<strong>Nickname già utilizzato</strong>";
$reg = False;
}
 
Ad
marino51

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 9 Feb 2017
  • #2
proverei con una coppia di parentesi in più
PHP:
($mysqli->query("SELECT FROM Account WHERE Nickname='$nick'"))->num_rows()
 
borgo italia

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Feb 2017
  • #3
ciao
intanto perchè non dividi le due cose, io sono un po' contrario alle istruzioni dentro istruzioni
PHP:
//...
$ris = $mysqli->query("SELECT FROM Account WHERE Nickname='$nick'");
if($ris->num_rows()===1){
    echo "<strong>Nickname già utilizzato</strong>";
    $reg = False;
}
//..
poi un piccolo particolare
num_rows(), o mysqli_num_rows nel procedurale, restituisce un intero quindi
num_rows() non sarà mai uguale al valore e tipo "1", quindi o
num_rows()===1
o ambedue nel caso di non confrontando anche il tipo
num_rows()==1 a num_rows()=="1"
 
G

GGG

Nuovo Utente
31 Ago 2016
33
0
6
29
  • 11 Feb 2017
  • #4
Le parentesi in più non funzionano (Mi dice unexpected T_OBJECT_OPERATOR) e avevo già provato a metterlo in un altra variabile e fare il num_rows() su quella ma mi dava lo stesso errore.
Nell' if ho l'ho messo senza virgolette come hai detto tu, grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 11 Feb 2017
  • #5
ciao
hai risolto?
se no metti un var_dump per vedere se la query funziona (se si dovrebbe darti resuorce...)
PHP:
//...
$ris = $mysqli->query("SELECT FROM Account WHERE Nickname='$nick'");
var_dump($ris);//guarda cosa ti riporta
if($ris->num_rows()===1){
    echo "<strong>Nickname già utilizzato</strong>";
    $reg = False;
}
//..
 
G

GGG

Nuovo Utente
31 Ago 2016
33
0
6
29
  • 11 Feb 2017
  • #6
no non ho risolto, restituisce bool(false)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 11 Feb 2017
  • #7
ciao
ops
"SELECT * FROM Account WHERE Nickname='$nick'"
o al post di * il nome/i del/i campo/i che devi estrarre
 
Ultima modifica: 11 Feb 2017

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 13 Feb 2017
  • #8
Ciao, scusate se insisto ma quando il result è false c'è un errore SQL
PHP:
<?php
if(!$ris) {
    echo "Errore SQL : " . $mysqli->error;
}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Feb 2017
  • #9
ciao @criric
si c'è un errore manca l'indicazione dei campi
 
G

GGG

Nuovo Utente
31 Ago 2016
33
0
6
29
  • 16 Feb 2017
  • #10
Ho risolto, non avevo messo l'* prima di FROM, poi mi sono ricordato di un codice scritto tempo fa e ho usato ->num_rows , e non ->num_rows()
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

C
[RISOLTO]Inserimento variabile php in input html
  • Cristian83
  • 16 Apr 2020
  • PHP
  • 2
Risposte
20
Visite
8K
PHP 18 Apr 2020
Cristian83
C
[RISOLTO] SQL PHP IIS
  • moustache
  • 7 Apr 2020
  • PHP
Risposte
8
Visite
2K
PHP 9 Apr 2020
moustache
L
update tabelle in php mysql [risolto]
  • luigithen
  • 31 Mar 2020
  • PHP
Risposte
6
Visite
2K
PHP 31 Mar 2020
luigithen
L
A
[PHP] Problema query insert [RISOLTO]
  • Arawan Omacha
  • 10 Ott 2019
  • PHP
Risposte
14
Visite
3K
PHP 17 Apr 2020
Arawan Omacha
A
B
[PHP] recuperare IP dei server in load balancing [RISOLTO]
  • bdario58
  • 28 Giu 2019
  • PHP
Risposte
3
Visite
2K
PHP 29 Giu 2019
bdario58
B
K
[RISOLTO] Problema Griglia Php+Mysql
  • killu
  • 11 Giu 2019
  • PHP
Risposte
13
Visite
3K
PHP 13 Giu 2019
killu
K
C
[RISOLTO][PHP] Errore di sintassi
  • Crios816
  • 14 Set 2018
  • PHP
Risposte
8
Visite
3K
PHP 23 Set 2018
Max 1
[RISOLTO][PHP] Problema Pagination
  • Kolop
  • 19 Ago 2018
  • PHP
Risposte
2
Visite
1K
PHP 19 Ago 2018
Kolop
C
  • Bloccata
[RISOLTO][PHP] Funzione ONclick
  • Coby
  • 18 Ago 2018
  • PHP
Risposte
14
Visite
3K
PHP 23 Ago 2018
Max 1
C
[RISOLTO][PHP] Conteggio righe di una tabella
  • Coby
  • 9 Ago 2018
  • PHP
Risposte
4
Visite
6K
PHP 18 Ago 2018
Coby
C
N
[PHP] Utilizzo variabili di sessione [Risolto]
  • navajo75
  • 4 Ago 2018
  • PHP
Risposte
13
Visite
7K
PHP 14 Ago 2018
Max 1
[RISOLTO][PHP] Webserver o devserver?
  • Tommy03
  • 31 Lug 2018
  • PHP
Risposte
2
Visite
3K
PHP 11 Ago 2018
Tommy03
[PHP] Problemi cancellazione dato su DB [RISOLTO]
  • spider81man
  • 13 Lug 2018
  • PHP
Risposte
1
Visite
1K
PHP 13 Lug 2018
spider81man
A
[PHP] RISOLTO Invio Mail con Tabella
  • Alex@1983
  • 4 Mag 2018
  • PHP
Risposte
2
Visite
2K
PHP 4 Mag 2018
Alex@1983
A
[PHP][RISOLTO] Sommare gli importi estratti da un ciclo while
  • elpirata
  • 21 Dic 2017
  • PHP
Risposte
3
Visite
4K
PHP 21 Dic 2017
elpirata
[PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione
  • elpirata
  • 20 Dic 2017
  • PHP
Risposte
3
Visite
3K
PHP 20 Dic 2017
elpirata
[PHP] [RISOLTO]Sovrascrivere testo in una tabella
  • elpirata
  • 19 Dic 2017
  • PHP
Risposte
2
Visite
2K
PHP 19 Dic 2017
elpirata
A
[RISOLTO]Recuperare dati inviati con json tramite php
  • ArribA
  • 10 Dic 2017
  • PHP
Risposte
4
Visite
3K
PHP 10 Dic 2017
marino51
C
[RISOLTO][PHP] Passaggio variabili senza refresh di pagina
  • carbonchio
  • 8 Dic 2017
  • PHP
Risposte
7
Visite
7K
PHP 7 Giu 2019
Domenico_Falco1
[PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var
  • elpirata
  • 7 Dic 2017
  • PHP
Risposte
10
Visite
13K
PHP 11 Dic 2017
macus_adi
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?